Ich habe die folgenden Ordner:Script versagt Ordner zu bestätigen, obwohl sie existieren
uploads
orig
temp
und sie alle existieren in auf dem Server mit 777 Erlaubnis: http://i.imgur.com/cz3eS.png
und das Skript, das die Berechtigungen überprüft ist:
# temp dir
push @tests, -d $temp_dir ? 'temp dir exist: OK' : 'temp dir exist: ERROR';
push @tests, mkdir("$temp_dir/test") ? 'temp dir mkdir: OK' : 'temp dir mkdir: ERROR';
push @tests, rmdir("$temp_dir/test") ? 'temp dir rmdir: OK' : 'temp dir rmdir: ERROR';
# upload dir
push @tests, -d $upload_dir ? 'upload dir exist: OK' : 'upload dir exist: ERROR';
push @tests, mkdir("$upload_dir/test") ? 'upload dir mkdir: OK' : 'upload dir mkdir: ERROR';
push @tests, rmdir("$upload_dir/test") ? 'upload dir rmdir: OK' : 'upload dir rmdir: ERROR';
# orig dir
push @tests, -d $orig_dir ? 'orig dir exist: OK' : 'orig dir exist: ERROR';
push @tests, mkdir("$orig_dir/test") ? 'orig dir mkdir: OK' : 'orig dir mkdir: ERROR';
push @tests, rmdir("$orig_dir/test") ? 'orig dir rmdir: OK' : 'orig dir rmdir: ERROR';
# htdocs dir
push @tests, -d $img_dir ? 'img dir exist: OK' : 'img dir exist: ERROR';
push @tests, mkdir("$img_dir/test") ? 'img dir mkdir: OK' : 'img dir mkdir: ERROR';
push @tests, rmdir("$img_dir/test") ? 'img dir rmdir: OK' : 'img dir rmdir: ERROR';
und alle Ordnerüberprüfungen geben einen Fehler zurück !!!!
kann jemand denken, was das Problem ist?!?!
EXTRA INFO ÜBER VARS
temp_dir => '/var/www/cgi-bin/temp',
upload_dir => '/var/www/cgi-bin/uploads',
cgi_dir => '/var/www/cgi-bin',
htdocs_dir => '/var/www/htdocs',
htdocs_tmp_dir => '/var/www/htdocs/tmp',
Sie müssen eine Funktion schreiben. Die Vervielfältigung eines Codes ist sehr schlecht. – lollo
Wo werden $ tmp_dir, $ upload_dir, $ orig_dir, $ img_dir initialisiert? Worauf sind sie eingestellt? Was ist das aktuelle Verzeichnis des Prozesses? Sind die Namen in den Variablen auf relative Pfade oder absolute Pfade eingestellt? In welchem Basisverzeichnis befinden sich die Ordner? Wo ist das Analogon von $ img_dir? –
Ich habe die Variablen zu der Frage hinzugefügt, aber nicht alle Pfade sind absolut! –