Probleme mit fileupload bei IE 7

BillaBong

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem. Und zwar ist es so das wenn ich mir mit Firefox

PHP:
<form enctype="multipart/form-data" action="index.php" method="post" >

<input file="file" name="upload"></input>

<button type="submit"></button>

</form>

<?php

echo $_POST['upload'];

?>

ausgeben lasse, bekomme ich nur den Dateinamen + Endung ( z.B.Bild.jpg ). Mach ich das ganze mit dem Internet Explorer 7 ( darunterliegende Versionen noch nicht ausprobiert) bingt er mit als

PHP:
echo $_POST['upload'];

den ganzen Pfad noch mit dran(C:\\Test\\Bild.jpg)

Habe schon mit

PHP:
<?php
ereg_replace(); 
?>
rumprobiert nur den Dateinamen + Endung hinzubekommen aber ich bekomme es einfach nicht hin.
 
Benutz bei Uploads doch die Superglobale $_FILES.

$_FILES['userfile']['name']

Der ursprüngliche Dateiname auf der Client Maschine.
$_FILES['userfile']['type']

Der Mime-Type der Datei, falls der Browser diese Information zur Verfügung gestellt hat. Ein Beispiel wäre "image/gif".
$_FILES['userfile']['size']

Die Größe der hochgeladenen Datei in Bytes.
$_FILES['userfile']['tmp_name']

Der temporäre Dateiname, unter dem die hochgeladene Datei auf dem Server gespeichert wurde.
$_FILES['userfile']['error']

Der Fehlercode im Zusammenhang mit dem hochladen der Datei. ['error'] wurde in PHP 4.2.0 eingeführt.

http://de2.php.net/manual/de/features.file-upload.php
 
das Problem ist das ich ein Ajax Script benutze und ich glaube nicht das ich da das Superglobale unterbekomme. Vieleicht noch ne andere idee wie ich das $_POST['upload']; verarbeiten könnte ?
 
Prüfe ob ein Backslash vorhanden ist und falls ja, [phpf]explode[/phpf] es nach dem Backslash.
Und nimm den letzten Eintrag ([phpf]end[/phpf]) des Array.
 
super geil, :-)

du bist mein held ich danke dir


PHP:
<?php

$test = "C:\\windows\\bild.jpg";



$ex = explode("\\", $test);
echo end($ex);



?>

das mit dem explode hatte ich auch schon mal probiert kannte aber das "end" nicht ... man lernt nie aus .....
 
Zurück