Forum Webscript.Ru
Программирование => PHP => Тема начата: x-jane от 08 Апреля 2002, 03:49:01
-
$f = fopen( $file,"w+" );
fwrite( $f,"",0 );
chmod( $file,700 );
fclose( $f );
почему, если так написать, отказывает в доступе?
Вылезает ошибка "Permission denied in..." :confused:
-
почему, если так написать, отказывает в доступе?
chmod( $file,700 );
из-за этого :) наверное
-
И вообще лучше делать:
fclose($f);
chmod($file,0700);
Число, характеризующее пермишны рекоммендуется предварять нулем:
http://www.php.net/manual/en/function.chmod.php
chmod ("/somedir/somefile", 755); // decimal; probably incorrect
chmod ("/somedir/somefile", "u+rwx,go+rx"); // string; incorrect
chmod ("/somedir/somefile", 0755); // octal; correct value of mode
?>
-
а вообще какой пользователь создал каталоги/файлы/скрипты и под каким пользователем исполняются скрипты, никто не задумывался? ;)
ps. просьба создавать топики с нормальными названиями тем.
-
под каким пользователем исполняются скрипты
Задумывались. Если как mod_php то от лица владельца апачи. У него может не быть пермшинов на изменение прав доступа к файлам.
-
вот! обычно это nobody, следовательно, необходимо поставить максимальный доступ к файлу - 777.
-
в чем косяк..?? заливаю файл PHP естествено не пустой а скодом PHP открываю строницу и на ней выдается весь этот год..хостинг поддерживает PHP ////////
-
выдается весь этот год
Расширение не то.
-
А где можно почитать про режимы доступа к файлам, а то 700,777,750 - что это ???
-
А где можно почитать про режимы доступа к файлам, а то 700,777,750 - что это ???
http://www.citforum.ru/operating_systems/manpages/CHMOD.1.shtml