php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2005, 10:52  
Gast
 
Beiträge: n/a
Standard Stringverarbeitung - Problem mit \

Hallo

ich habe folgendes Problem.
Ich habe einen String der eine URL enthält.

Beispiel: \\Server\Freigabe\Datei.xls
Nun möchte ich den String bearbeiten, so dass nur der Filename übrig bleibt.
Ich verwende folgenden Code, jedoch stört sich PHP am "\".
Wer kann mir hier helfen?

Code:
$linkname = stristr($URL, '\');
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.09.2005, 11:04  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Guck Dir mal die Grundlagen zu Strings an. Dort wirst Du rausfinden, dass einige Zeichen "escapt" werden müssen.
Das passiert durch einen vorangestellten \ .
Du hast also das zweite ' escapt und das passt PHP natürlich nicht.

Wenn Du einen \ in einem String haben willst, musst Du \\ schreiben.

Bist Du eigentlich sicher, dass dieser Windows-Freigabename irgendwas mit ner URL zu tun hat?
In einer URL werden üblicherweise / verwendet keine \
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 26.09.2005, 11:05  
Gast
 
Beiträge: n/a
Standard

wenn du nur Datei.xls rausholen willst aus der Url dann nimm basename()

PHP-Code:
$datei basename("www.Testgelände.de/Server/Freigabe/Datei.xls ");
echo 
$datei // Ausgabe Datei.xls 
Ander Möglichkeit würde ich nun mit explode() sehen wo du es immer an einen / oder \ trennst. Das letzte Element wäre dann die Datei .
 
Alt 26.09.2005, 11:05  
Gast
 
Beiträge: n/a
Standard

du musst das \ mit nem \ davorschreiben

PHP-Code:
<?php
$URL 
'\\Server\Freigabe\Datei.xls';
$linkname strrchr($URL'\\');
echo 
substr($linkname,1);
?>
mfg

___ edit

war zu langsam :/
 
Alt 26.09.2005, 11:08  
Gast
 
Beiträge: n/a
Standard

dann ist es halt keine URL sonden eine Freigabe.
Muss man hier jedes Wort auf die Goldwage legen?
Weiterhin eine Frage an dich: Für was gibt es dieses Forum? Nicht jeder Anfänger kann die Grundlagen von PHP auswendig! --> Anfänger!

Parallel erwähnt: das mit dem \\ geht trotzdem nicht. Wenn ich dies abfrage, dann bekomme ich den ganzen String zurück!

So und nu?
 
Alt 26.09.2005, 11:09  
Gast
 
Beiträge: n/a
Standard

das sind dochmal Anworten ! Danke Jungs! Ich checke es mal ab!
Nicht nur Belehrungen!
 
Alt 26.09.2005, 11:12  
Gast
 
Beiträge: n/a
Standard

es geht!

PHP-Code:
<?php
<?php
$URL 
'\\Server\Freigabe\Datei.xls';
$linkname strrchr($URL'\\');
echo 
substr($linkname,1);
?>
?>
Danke..!!
 
Alt 26.09.2005, 11:12  
Gast
 
Beiträge: n/a
Standard

--> siehe mein Post

deine "URL" in einer Variable. Linkname mit der Funktion strrchr (Sucht erstes Vorkommen des Suchstrings und liefert den Reststring) und das \ dann mit substr entfernen.

So hast dann dein Dateiname. Das \ vor dem \ musst trotzdem machen, da das PHP sonst falsch intepretiert.

___ edit

war schon wieder zu langsam :/
 
Alt 26.09.2005, 11:16  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von sh030169
dann ist es halt keine URL sonden eine Freigabe.
Muss man hier jedes Wort auf die Goldwage legen?
Weiterhin eine Frage an dich: Für was gibt es dieses Forum? Nicht jeder Anfänger kann die Grundlagen von PHP auswendig! --> Anfänger!

Parallel erwähnt: das mit dem \\ geht trotzdem nicht. Wenn ich dies abfrage, dann bekomme ich den ganzen String zurück!

So und nu?
Was maulst Du hier rum?
Ich hab Dir doch die Sachen, die meines Erachtens nötig waren, gleich frei Haus mit in dem Posting geliefert.
Der Rest war ein Hinweis, wo Du das mal vertiefen kannst damit Du beim nächsten Sonderzeichen selbst nachschauen kannst.

Die Frage nach der URL hatte auch einen Sinn:
Falls es wirklich eine URL hätte sein sollen, hättest Du die \ auch durch / ersetzen können und wärst einige Probleme los.

Bei widersprüchlichen Angaben kann ich ja nicht riechen, welche von beiden richtig ist. URL <-> Freigabe
Das war also auch einfach nur noch ein Denkanstoß, was falsch sein könnte.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 26.09.2005, 11:30  
Gast
 
Beiträge: n/a
Standard

ich maule hier nicht rum, sondern mir geht so Kommentare wie von dir langsam auf den Keks.
Ja es gibt da diverse Anleitungen, ja man kann und sollte...

Kann man dies nicht einfach weglassen und zum sachlichen Teil übergehen.
Kuck mal die Antworten der anderen User an!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
Problem bei Stringverarbeitung in PHP Ilinsekt PHP Tipps 2006 0 05.11.2006 12:40
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.