phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.08.2002, 10:06   #1
TP-Senior
 
Benutzerbild von Dreamflower
 
Registriert seit: Sep 2001
Ort: Iserlohn
Dreamflower macht alles soweit korrekt

PHP verschluckt Punkt-Zeichen


Hallo Leute,

ich hab da ein sehr merkwürdiges Verhalten, welches ich jetzt schon das 2. mal zu Gesicht bekomme!

PHP-Code:
function cut_dat($file)
{
    echo 
$file."<br>";
    
$temp basename($file".dat");
    echo 
$file."<br>"//hier sollte keine Änderung von $file kommen!!!!
    
return($temp);
}

echo 
cut_dat("datei.dat")."<br>"
Als Ergebnis kommt:

datei.dat
dateidat
datei


Kann mir jemand sagen, was das soll?? Man kann es live mal selber testen! Anscheinend geht es hier definitiv um basename! Wenn man z.B. als Datei "datei..dat" angibt, hat man zwar danach die richtige Schreibweise, aber sowas kann man ja nicht wirklich anwenden...Außerdem hätte man mit basename nicht erreicht, was man gerne gehabt hätte: datei.

Ich hoffe mir kann einer helfen, bzw. erklären oder sonst wie philosophisch zur Seite stehen.
__________________
Dreamflower.
Dreamflower ist offline   Mit Zitat antworten


Alt 22.08.2002, 11:26   #2
TP-Senior
 
Benutzerbild von Dreamflower
 
Registriert seit: Sep 2001
Ort: Iserlohn
Dreamflower macht alles soweit korrekt
man kann es sogar recht simpel halten, um dieses Verhalten zu sehen:

PHP-Code:
$file "datei.dat";
echo 
$file."<br>";
$temp basename($file".dat");
echo 
$file."<br>";
echo 
$temp."<br>"
Mein Server hat die PHP-Version 4.1.2. Die neue Option des Suffix --> ".dat" wurde erst ab Version 4.1.0 eingefügt.
__________________
Dreamflower.
Dreamflower ist offline   Mit Zitat antworten
Alt 22.08.2002, 11:50   #3
TP-Senior
 
Benutzerbild von Dreamflower
 
Registriert seit: Sep 2001
Ort: Iserlohn
Dreamflower macht alles soweit korrekt
Lösung gefunden.

Dieses Verhalten kann umgangen werden, wenn man $file als String umschließt, also:

$file = "datei.dat";
echo $file."<br>";
$temp = basename("$file", ".dat");
echo $file."<br>";
echo $temp."<br>";

Manchmal ist es doch besser, man sucht im Bugreport von php.net:

http://bugs.php.net/bug.php?id=15234

Trotzdem ist es doof. : )
__________________
Dreamflower.
Dreamflower ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP verschluckt Punkt-Zeichen PHP verschluckt Punkt-Zeichen
« [PHP/MYSQL] Mehrere INSERT's "auf einmal"? | [php] posts editieren .... (lars GB) »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:57 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67