move_uploaded_file() Warning

Nabi

Erfahrenes Mitglied
PHP:
<input type="hidden" name="MAX_FILES_SIZE" value="100000"><br>
<input type="file" name="datei" size="40" maxlength="100000">
<input type="submit" name="submit" value="Senden">

<?php
// Prüfen des Array $_FILES
if (isset($_FILES["datei"])) {

// Upload-Status
if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {

// Muster zur Überprüfung der im Dateinamen
// enthaltenen Zeichen (Optional)
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";

// Dateiname und Dateigrösse
if (preg_match($regExp,$_FILES["datei"]["name"]) && $_FILES["datei"]["size"] > 0 && $_FILES["datei"]["size"] < 100000) {

// Temporäre Datei in das Zielverzeichnis
// des Servers verschieben.
move_uploaded_file($_FILES["datei"]["tmp_name"],"cgi-bin/".$_FILES["datei"]["name"]);

$anlage="1";
}
else {
echo "Fehler: Im Dateinamen oder Dateigrössen Limit!";
}
}
else {
echo "Fehler: Während der Übertragung aufgetreten!";
}
}

hi, Upload von Dateien, mit dem oben beispiel , funktioniert einwandfrei auf dem
localhost , ich kann z.b. bilder im ordner "cgi-bin" speichern
aber wenn ich diese seite zu meinem webspace übertrage und mit www die seite
aufrufe und versuche bilder dort zu speichern wo auch ein ordner namens cgi-bin
befindet , funktioniert der funktion move_uploaded_file NICHT und ich bekomme
den Fehler :
Warning: move_uploaded_file(cgi-bin/anubis.jpg): failed to open stream: Permission denied in /vr/www/web887/html/formular.php on line 91
Warning: move_uploaded_file(): Unable to move '/vr/www/web866/phptmp/phpSI7Q' to 'cgi-bin/anubis.jpg' in /vr/www/web866/html/formular.php on line 91

wieso funktioniert die UPLOAD von Dateien auf lokale Server wie apache und
Nicht auf echte Server , was ist die lösung?
 

Anhänge

  • 26137attachment.jpg
    26137attachment.jpg
    8,1 KB · Aufrufe: 7
Stimmt 755 reicht auch wie schaut denn dein <form> Tag aus?
Hast du evtl. das hier drinnen stehen (enctype="multipart/form-data")?
 
Ich habe die Rechte dieses Ordners geändert zu 777 und Jetzt kann ich
Dateien durch move_uploaded_file() speichern , Danke.
 
Zurück