Probleme bei File-Upload mit PHP unter Windows / Xitami
freshcat
- php
0 uli
Die eingesetzte Software ist:
Windows 98 (ohne SE)
PHP 3.0.15 für Windows
Xitami für Windows
Ich möchte einen File-Upload ausprobieren. Mein Testformular ist dasjenige aus der offiziellen PHP3-Doku, also
...
<FORM ENCTYPE="multipart/form-data" ACTION="upload.php3" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
...
in der aufgerufenen Datei "upload.php3" steht dann:
...
erhaltene Datei: <?php echo $userfile_name ?><br>
Dateigröße: <?php echo $userfile_size ?><br>
Dateityp: <?php echo $userfile_type ?><br><br>
lokal gespeichert unter: <?php echo $userfile ?>
...
Alle Ausgaben, bis auf die letzte, sind korrekt, denn die lautet:
"lokal gespeichert unter: c:\windows\temp\php2".
Ich kann diese Datei (natürlich?) auf meiner Festplatte dann nirgendwo finden, eine Fehlermeldung erhalte ich dann aber erst bei
"copy ($userfile, xxx)"
weil $userfile nicht gefunden wird.
Wenn ich allerdings phpinfo() aufrufe, bzw. mir mit
"aktuelles TEMP: <?php echo getenv("TEMP"); ?>"
das eingestellte TEMP-Verzeichnis anzeigen lasse, heißt es korrekt "c:\windows\temp".
Hat das mit einer fehlerhaften Portierung von PHP nach Windows zu tun? Ich bin absolut hilflos. Gibt es einen Workaround?
Danke im Voraus, Christian
Portierung von PHP nach Windows zu tun? Ich bin absolut hilflos. Gibt es einen Workaround?
Danke im Voraus, Christian
hallo christian,
du musst die datei aus dem temp-verzeichnis sofort in das
gewünchte verzeichnis speichern.
im temp wird die hochgeladene datei nämlich wieder gelöscht.