Hallo,
als newbie habe ich folgende Frage:
Zum Üben betreibe ich einen Rechner im Windows-Netzwerk mit HTTPD, PHP4 und MYSQL.
Einige Scripte funktionieren auch. Nun möchte ich Bilder zum Server übertragen.
Das funktioniert nicht.
Ich benutze ein HTML-Formular:
echo"<form enctype='multipart/form-data' method = 'post' action = '/fm-rubrik.php'><TABLE><tr >
.
.
<INPUT type='hidden' name='MAX_FILE_SIZE' value='1500000'>
<INPUT TYPE='file' NAME='imgfile' VALUE='$imgfile'></td>
.
.
<td >
<INPUT TYPE='submit' NAME='submit' VALUE='senden'>
</td></tr></TABLE></FORM>\n";
Alle Elemente des Formulars werden korrekt übertragen; die Bilddateien nicht.
Wenn ich mir die von PHP verwendeten Variablen ansehe, zeigt sich z.B. folgendes:
max Filegröße 1500000
temporary filename (pointer) c:\windows\TEMP\php7093.TMP < inkorrektes Verzeichnis >
original filename buttfly4.JPG < korrekte Bezeichnung >
size of uploaded file 12488 < korrekte Größe >
mime-typ application/x-unknown-content-type-CorelPhotoPaint.Image.8
Aber die Datei php7093.tmp wird weder in das Verzeichnis c:\windows\TEMP\
noch in das in der php.ini angegebene c:\httpd\root\includes\temp\ geschrieben.
In c:\httpd\root\includes\temp\ wird eine Datei ab und an eine Datei wie phpd412.tmp geschrieben,
die ohne Inhalt ( 0 Byte) ist. Wovon es abhängt, ob dort überhaupt etwas geschrieben wird, ist für
mich nicht erkennbar.
In der php.ini steht zu dem Thema folgendes:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
file_uploads = On
upload_tmp_dir = "c:\httpd\root\includes\temp\"
upload_max_filesize = 2M
Schlichte Frage: was kann ich tun, damit es klappt ?
Mit freundlichen Grüßen
Chrisbim
als newbie habe ich folgende Frage:
Zum Üben betreibe ich einen Rechner im Windows-Netzwerk mit HTTPD, PHP4 und MYSQL.
Einige Scripte funktionieren auch. Nun möchte ich Bilder zum Server übertragen.
Das funktioniert nicht.
Ich benutze ein HTML-Formular:
echo"<form enctype='multipart/form-data' method = 'post' action = '/fm-rubrik.php'><TABLE><tr >
.
.
<INPUT type='hidden' name='MAX_FILE_SIZE' value='1500000'>
<INPUT TYPE='file' NAME='imgfile' VALUE='$imgfile'></td>
.
.
<td >
<INPUT TYPE='submit' NAME='submit' VALUE='senden'>
</td></tr></TABLE></FORM>\n";
Alle Elemente des Formulars werden korrekt übertragen; die Bilddateien nicht.
Wenn ich mir die von PHP verwendeten Variablen ansehe, zeigt sich z.B. folgendes:
max Filegröße 1500000
temporary filename (pointer) c:\windows\TEMP\php7093.TMP < inkorrektes Verzeichnis >
original filename buttfly4.JPG < korrekte Bezeichnung >
size of uploaded file 12488 < korrekte Größe >
mime-typ application/x-unknown-content-type-CorelPhotoPaint.Image.8
Aber die Datei php7093.tmp wird weder in das Verzeichnis c:\windows\TEMP\
noch in das in der php.ini angegebene c:\httpd\root\includes\temp\ geschrieben.
In c:\httpd\root\includes\temp\ wird eine Datei ab und an eine Datei wie phpd412.tmp geschrieben,
die ohne Inhalt ( 0 Byte) ist. Wovon es abhängt, ob dort überhaupt etwas geschrieben wird, ist für
mich nicht erkennbar.
In der php.ini steht zu dem Thema folgendes:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
file_uploads = On
upload_tmp_dir = "c:\httpd\root\includes\temp\"
upload_max_filesize = 2M
Schlichte Frage: was kann ich tun, damit es klappt ?
Mit freundlichen Grüßen
Chrisbim
Kommentar