Stefan Dahms: Probleme bei fileupload bei verschiedenen Dateitypen

Hallo,

ich habe ein Problem beim Dateiupload per php. Das Script funktioniert bei Textdateien (also auch html etc) einwandfrei, es versagt jedoch bei einem Upload z.B. einer .pdf-Datei.  Das Script im einzelnen:

<FORM ENCTYPE="multipart/form-data" ACTION="beispiel1_go.php3" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="10000">
<input type="hidden" name="zielpfad" value="temp">
<tr><td>Datei: </td><td><input type="File" name="userfile" size="30" maxlength="255"></td></tr>
<tr><td colspan="2" align="CENTER"><INPUT TYPE="submit" VALUE="Datei hochladen"></td></tr>
</FORM>

Die folgende Anweisung in der Zeildatei lautet zunächst einmal:

<b>$userfile</b>: <? echo $userfile; ?><br>
<b>$userfile_name</b>: <? echo $userfile_name; ?><br>
<b>$userfile_size</b>: <? echo $userfile_size; ?><br>
<b>$userfile_type</b>: <? echo $userfile_type; ?><br>
<b>$zielpfad</b>: <? echo $zielpfad; ?><br>
<b>$zielname</b>: <? echo $userfile_name; ?><br>

Damit kriege ich das folge Ergebnis:

$userfile: none
$userfile_name: kd.pdf
$userfile_size: 0
$userfile_type: application/pdf
$zielpfad: temp
$zielname: kd.pdf

Da kein File vorhanden ist liefert mir das Script beim späteren Verschieben und Umbennen die Fehlermeldung (no such file or directory). Ist ja auch logisch, wenn keine Datei vorhanden ist ...

Wie gesagt, das Problem tritt nur bei Nicht-Text-Dateien auf, also html-files und txt-files funktionieren einwandfrei.

Übrigens liefern Netscape und IE das gleiche Ergebnis.

Hat jemand vielleicht einen Tip für mich ?
Vielen Dank, Stefan

  1. Hallo!

    Es könnte vielleicht daran liegen, dass die maximale Dateigröße von 2,XXX MB überschritten wurde.

    Falls das der Fall ist, kannst du in der php.ini unter

    <schnipp>

    upload_max_filesize = 5097152;

    <schnapp>

    eine höhere Dateigröße angeben.

    Viele Grüße

    Sebastian Kaspari