hallo zusammen,
ich habe einen linuxserver mit php5 und php eingestellt auf fast-cgi.
nun wollte ich ein uploadscript schreiben, welches ein ordner leert und dann ein neues bild hochlädt beim betätigen von einem button.
doch irgendwie macht es nichts.
es erscheint das ich die berechtigungen überprüfen soll. doch ich hab es auch mit 777 probiert.
hier das script:
//Bilderupload
$upload_verzeichnis = $_SERVER[‚SCRIPT_FILENAME‘];
//echo $upload_verzeichnis; // = Beispiel:/srv/www/vhosts/meine-domain/httpdocs/seiten/bildupload.php;
$dir = „bilder/“;//Nur zum chmod-test
$upload_dir ="/seiten/".$dir; // Verzeichnis „/verzeichnis/“
$upload = $_POST[„upload“];
$file = $_POST[„file“];
global $_FILES, $upload_dir, $_POST;
//Überprüfung Rechte 755 ist normal
if(isset ($upload)){
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//echo "Das Verzeichnis „.$dir.“ ist vorhanden und hat die Dateirechte „.substr(decoct(fileperms($dir)),2);
closedir($dh);
}
}
//Ordner leeren
$zuLeerendesVerzeichnis = $dir;
$handle=opendir($zuLeerendesVerzeichnis);
while ($file_delete = readdir ($handle)) {
if ($file_delete != „.“ && $file_delete != „…“) {
unlink ($file_delete);
$msg=“ Alte Dateien wurden gelöscht. ";
}
}
closedir($handle);
//Datei eingegeben?
if (strlen ($file) == 0)
{
$msg=" Bitte geben Sie eine Datei an. ";
}
else{
$msg1= „- „.$file.““;
}
if (move_uploaded_file($_FILES[‚file‘][‚tmp_name‘], $upload_dir. $_FILES[‚file‘][‚name‘])){
$msg=" Die folgenden Dateien sind hochladen worden
$msg1";
}
else{
$msg=" Die vorgewählten Dateien sind nicht hochladen worden.
Kontrollieren Sie den Uploadordner: $upload_dir und seine Einstellungen für den Zugriff. ";
}
}
echo $msg;
//Ausgabe Formular
echo "
Hier das Titelbild eingeben
";
kann mir jemand helfen? danke im voraus
mario