ubuntuusers.de

PHP Upload??

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Badcel

Avatar von Badcel

Anmeldungsdatum:
25. Oktober 2004

Beiträge: 457

Hm,

der Webserver läuft, mysql und php auch, aber ich kann mit PHP keine Files via http hochladen 😢 Ich habe schon vor einiger Zeit ein script geschrieben, dass mir Kategorien auf meiner Website anlegt und das ganze läuft auch bei einem Freund auf nem Server (unter Windows....)

Der entsprechende Teil in der PHP.ini ist auch angepasst/war schon korrekt, ich hab nur das Verzeichnis für den temporären Upload angepasst (das ganze funktioniert aber auch nicht mit dem default Verzeichnis (/tmp).

Erst dachte ich, es liegt an den Rechten, aber es kommt keine Meldung wie: Permission denied....

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =
upload_tmp_dir=/var/www/tmp/

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Die Fehlerausgabe und einige debug-Messages die ich eingefügt habe:

/var/www/tmp/php0PUTgo ←– Datei mit entsprechendem Verzeichnis, die hochgeladen werden soll ($_FILES['datei']['tmp_name'])
12074 ←– Filesize ($FILES['datei']['size'])

/var/www/explosin2/Upload/kategorie/daacb3aaecf8951dd051baabf2d405d2 ←- Zielort mit Dateiname (die Zahl ist ein md5 codiertes datum , damit jedes Bild einen Eindeutigen Namen hat)

Warning: move_uploaded_file(/var/www/explosin2/Upload/kategorie/daacb3aaecf8951dd051baabf2d405d2): failed to open stream: No such file or directory in /var/www/explosion2/admin/kat_add.php on line 13

Warning: move_uploaded_file(): Unable to move '/var/www/tmp/php0PUTgo' to '/var/www/explosin2/Upload/kategorie/daacb3aaecf8951dd051baabf2d405d2' in /var/www/explosion2/admin/kat_add.php on line 13
Fehler beim Hochladen der Datei beachten sie bitte die Maximale größe der Datei.

In dem Ordner /var/www/tmp befindet sich auch nicht das hochgeladene File, deshalb kann er es nicht verschieben. Warum wird es nicht korrekt hochgeladen in den TMP Ordner?

Manu

Anmeldungsdatum:
15. November 2004

Beiträge: 450

Hallo Badcel,
Badcel hat geschrieben:

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Die Fehlermeldung sagt ja u.a. was über die maximale Uploadgröße aus.
Ich kenne das Script nicht, aber was passiert, wenn Du die 2M durch 2000 ersetztst?

Badcel

(Themenstarter)
Avatar von Badcel

Anmeldungsdatum:
25. Oktober 2004

Beiträge: 457

Wenn ich das mache, erkennt er die Dateigröße nicht mehr 😳 ich denke, dass liegt daran, dass eben eine Größenordnung erwartet wird. Hier also M für Megabyte. Zusätzlich war das ganze ja auch die default-Einstellung... (habe den Wert versuchsweise auf 20 M gesetzt kommt wieder die selbe Fehlermeldung)

Du hast dich wahrscheinlich auf die letzte Zeile der Fehlermeldung bezogen mit der Dateigröße oder? Das war auch noch eine Meldung die ich ausgebe, nicht PHP. Da ich davon ausgehe, dass beim Fehlschlag, die Dateigröße verantwortlich ist. (Wenn das Script funktionieren würde 🙄 )

Ich geh jetzt die ganze Zeit davon aus, dass es am Server liegt, weil das Script auf dem Server vom Freund ja funktioniert....

Naja hier mal der Entsprechende Codeschnippsel:

$md5=md5(date(DATE_STYLE));
  echo $_FILES['datei']['tmp_name']."<br>";
  echo $_FILES['datei']['size']."<br>";
  echo "/var/www/explosion2/Upload/kategorie/".$md5;
  if (move_uploaded_file($_FILES['datei']['tmp_name']."/var/www/explosion2/Upload/kategorie/".$md5) && $_FILES['datei']['size']< 20000)
  {

An der Filesize kann es auch nicht liegen, da das Bild sehr klein ist und ich testweise den Teil auch entfernt habe.

Manu

Anmeldungsdatum:
15. November 2004

Beiträge: 450

Benutz doch mal copy anstatt move_uploded_file.
Gebe dann anstatt des absoluten Pfades einen relativen Pfad.

Ein Upload in einem meiner Scripte sieht z.B. so aus:

$image = $_FILES ['image']['name'];
copy ($_FILES ['image']['tmp_name'], '../images/'.$image);

Badcel

(Themenstarter)
Avatar von Badcel

Anmeldungsdatum:
25. Oktober 2004

Beiträge: 457

Super Sache, das geht, dank dir 😀 (Warum auch immer 🙄 )

Antworten |