Worum gehts:
Ich habe mir ein Datei-Upload Skript (welches übrigens auf meinem Debian Server sauber läuft, wie üblich) geschnappt und versucht in einem neuen Webprojekt lokal zum laufen zu bringen.
Allerdings scheint es so, als ob das $_FILES Array keinerlei Inhalt bekommt, sprich also der Upload fehlschlägt.
Mir stellt sich nun die Frage, woran das liegt?
Code-Auszug
- Code: Select all
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
define( 'ROOT_PATH', "./" );
//[...] gekürzt.. globale variablen, Session und includes
if(!ISSET($_POST['check']) || $_POST['check']==""){
?>
<form method="post" action="img_upload.php" target="_self" enctype ="multipart/formdata">
<input type="file" name ="datei" size="40" maxlength="100000" />
<input type ="hidden" name="MAX_FILES_SIZE" value="2097152" />
<input type ="hidden" name="check" value="1" /><br />
<input type="submit" name="Send" value="Senden"/>
</form>
<?php
}else{
var_dump($_POST);
var_dump($_FILES);
//upload
if(isset($_FILES['datei'])){
if($_FILES['datei']['error'] != UPLOAD_ERR_OK){
print "Error on upload\n";
}else{
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";
if(!(preg_match($regExp,$_FILES['datei']['name']))){
print "Dateiname prüfen!<br />";
} else if($_FILES['datei']['size'] > 0 && $_FILES['datei']['size'] <= $MAX_FILES_SIZE){
//[...]gekürzt.. Verarbeitung
}else{
print "File Size Prüfen!<br />";
print"Max_Size: ".$MAX_FILES_SIZE.", ist groesse: ".$_FILES['datei']['size']."\n";
}
}
} else {
print "Upload Error<br>";
}
}
?>
Ausgabe der Variablen an einem Bsp:
array(4) {
["datei"]=> string(11) "bs_prf9.pdf"
["MAX_FILES_SIZE"]=> string(7) "2097152"
["check"]=> string(1) "1"
["Send"]=> string(6) "Senden"
}
array(0)
{ }
Upload Error
demnach ist $_FILES leer.
Safemode ON/OFF hat keinen Einfluss
Upload Pfad is auf "C:\Programme\server\xampp\tmp"
Verlegung auf anderes Verz. bringt keine Lsg.
Rechte? nun habs mit Vollzugriff für "Jeder", sowie Nutzerkonto versucht, kein Erfolg.
Session-Variablen landen jedoch sauber im Temp Ordner...
Tja, nun welches Konf Problem Windows<->XAMPP ist es?