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?