PHP file upload leer

d4nY

Lieutenant
Registriert
Apr. 2009
Beiträge
849
Hallo zusammen,

ich versuche mich gerade ein bisschen in php/html/css einzuarbeiten und habe momentan gerade probleme mit einem file-upload

die html-form sieht so aus:
PHP:
<form action="import.php" method="post" enctype="multipart/form-data">
    <fieldset>
    <legend>Eintrag importieren</legend>
 
    <label>Datei:</label>
    <input id="upload" type="file" name="file" /><br/><br/>
 
    <input class="button" type="submit" name="subImport" value="Absenden" />
    
    </fieldset>
</form>

das dazugehörige php-skript so:

PHP:
<?php

$targetpath = "uploads/" . basename( $_FILES["file"]["name"]); 
echo "pfad:"  . $targetpath . "<br/>";
echo "datei: " . $_FILES["file"]["tmp_name"] . "<br/>";

if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetpath)) {
    echo "The file " .  basename( $_FILES["uploadedfile"]["name"]) . " has been uploaded";
} else {
    echo "There was an error uploading the file, please try again!";
}

echo "<br/>";

if ($_FILES["file"]["error"] > 0) {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
(ist logischerweise natürlich nur ein test)

problem an der sache ist jetzt, dass mir als ausgabe lediglich der dateiname angezeigt wird, bei "datei:" steht nichts, bei size sagt er 0kb und "type" sowie "stored in" sind beide leer

was ich alles probiert habe:
- file uploads On, post_max_size 40M, upload_max_filesize 20M, memory_limit 128M -> steht auch so alles in der phpinfo
- anderes tmp-dir (/tmp/php), mit rechte 777
- diverse dateien getestet, darauf geachtet dass keine umlaute/sonderzeichen drin sind
- error_log begutachtet (siehe unten)

[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: tmp_name in /srv/www/manage/import.php on line 7, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: tmp_name in /srv/www/manage/import.php on line 9, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: error in /srv/www/manage/import.php on line 17, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: type in /srv/www/manage/import.php on line 21, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: size in /srv/www/manage/import.php on line 22, referer: http://90.10.16.117/manage/index.php
[Mon Aug 05 15:51:21 2013] [error] [client 90.6.9.20] PHP Notice: Undefined index: tmp_name in /srv/www/manage/import.php on line 23, referer: http://90.10.16.117/manage/index.php

das betriebssystem ist SLES11 mit SP2, Apache2.2.12-1.28.1, PHP-5.3.8-0.19.6

ich hoffe jemand von euch kann mir helfen, denn ich hab keine ahnung was das problem sein könnte.
auf alle fälle schonmal vielen dank im voraus an alle :D und wenn noch weitere informationen benötigt werden, sagt bescheid

Grüße
d4nY
 
Füge mal im PHP-Skript in Zeile 2 mal folgendes ein und poste die Ausgabe:
Code:
var_dump($_FILES);
 
Zuletzt bearbeitet:
Das ist seltsam.
Ist auf jeden Fall ein Konfigurationsproblem. Dein Skript ist ok. Es funktioniert bei mir auf folgendem System:
Win7, Xampp 1.8.0, PHP 5.4.4, Apache 2.4

Fällt mir jetzt auch nix zu ein. Frag mal bei StackOverflow. Ist vielleicht die bessere Community für sowas.

//edit:
Eine Google-Suche nach deiner PHP-Version bringt mich wieder zu StackOverflow :)
http://stackoverflow.com/questions/10700743/php-file-upload-issue-on-suse
 
Ahhh super, danke für den link^^ Ich hab zwar schonmal bei Stackoverflow nachgesehen (bin sogar auf genau dem Link gewesen) hab aber den letzten Post überlesen.
Der scheint allerdings genau das Problem zu lösen, denn die Standard-PHP-Version von SLES11 SP2 (5.3.8-0.19.6, ist auch hier installiert) macht wohl Probleme mit dem Upload (und vielen anderen Dingen)

Ich werde jetzt mal versuchen, dass ich PHP update und dann berichten, ob es etwas geholfen hat

Edit:

JUHU! Es funktioniert, das Update hat geholfen :D
Danke an fireball89 für deine Hilfe und den Link, vielleicht hilft es auch zukünftigen Lesern mit diesem Problem
 
Zuletzt bearbeitet:
Zurück
Oben