Mike: Leerzeichen aus String ersetzen

Hallo!!!

Ich möchte folgendes machen:
Ich hab nen dateiupload und möchte aus dem String der den Pfad enthält alle Leerzeichen durch _ ersetzen lassen.
Bsp: C:/test 1.txt -> C:/test_1.txt

Habe es mit
$file = ereg_replace(" ","_",$file);

und mit

$file = str_replace(" ","_",$file_new);

probiert. Die Datei wird immer mit Leerzeichen auf den Server geladen, eine Fehlermeldung bekomme ich nicht.

Weiss jemand rat?

BW Mike

  1. Hallo Mike.

    Ich hab nen dateiupload und möchte aus dem String der den Pfad enthält alle Leerzeichen durch _ ersetzen lassen.
    Bsp: C:/test 1.txt -> C:/test_1.txt

    Das Windows-typische C:/ dürfte hier ohne Belang sein.

    Habe es mit
    $file = ereg_replace(" ","_",$file);

    Ein regulärer Ausdruck ist hier gänzlich überflüssig.
    Zudem solltest du die PCRE-basierten preg_*-Funktionen an Stelle der POSIX-basierten ereg_*-Funktionen verwenden.

    und mit

    $file = str_replace(" ","_",$file_new);

    probiert. Die Datei wird immer mit Leerzeichen auf den Server geladen, eine Fehlermeldung bekomme ich nicht.

    Was steht in $file?
    Du hast error_reporting auf E_ALL gestellt?

    Einen schönen Donnerstag noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
    [HTML Design Constraints: Logical Markup]
  2. echo $begrüßung;

    Weiss jemand rat?

    Nicht mit den gegebenen Informationen. Darin ist kein Fehler zu erkennen, außer dass ereg_replace bei derart simplen Ersetzungen überdimensioniert ist.

    echo "$verabschiedung $name";