PDA

Просмотр полной версии : Чето fopen несоздает файл


Sin3v
27.08.2009, 21:22
При создании файла

$fi = fopen("ss/$mdmail/index.php", "w");
и т.д.

Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 776 is not allowed to access /home/andru352/domains/dreamwarez.ru/public_html/testsnif/ss/afb318e72c2de135fca77b6b9c837b40 owned by uid 48 in /home/andru352/domains/dreamwarez.ru/public_html/testsnif/ssr.php on line 140

Warning: fopen(ss/afb318e72c2de135fca77b6b9c837b40/index.php) [function.fopen]: failed to open stream: No such file or directory in /home/andru352/domains/dreamwarez.ru/public_html/testsnif/ssr.php on line 140

Warning: fwrite(): supplied argument is not a valid stream resource in /home/andru352/domains/dreamwarez.ru/public_html/testsnif/ssr.php on line 164

Warning: fclose(): supplied argument is not a valid stream resource in /home/andru352/domains/dreamwarez.ru/public_html/testsnif/ssr.php on line 165


на директории afb318e72c2de135fca77b6b9c837b40 права 777

d_x
27.08.2009, 21:28
The script whose uid is 776 is not allowed to access /home/andru352/domains/dreamwarez.ru/public_html/testsnif/ss/afb318e72c2de135fca77b6b9c837b40 owned by uid 48
Переводим. Скрипт, uid владельца которого равен 776, не имеет прав доступа к директории ..., uid владельца которой равен 48.

Права значения не имеют, т.к. safe mode включен. Скорее всего, директорию создали по ftp, а скрипт залили через web, или может быть наоборот, поэтому uid'ы разные.

[Raz0r]
27.08.2009, 21:29
В папку сможет записать только ее владелец, даже если права 777

POS_troi
27.08.2009, 21:29
У тебя включен SafeMode а он в свое время проверяет совпадает ли owner/владелец текущего скрипта с owner файла, которым оперирует функция работы с файлами.

тоесть тебе 777 недостаточно , нужно чтобы и хозяин католога и скрипта были одни и теже

Sin3v
27.08.2009, 21:32
У меня вот так
//create dir//
mkdir("ss/".md5($mail));
chmod("ss/".md5($mail), 0777);

//create index//
$fi = fopen("ss/".md5($mail)."/index.php", "w");

Sin3v
27.08.2009, 21:40
Ладно скажите как его отключить чтоле

POS_troi
27.08.2009, 21:40
ну так а папка "ss" кому принадлежит ?

php.ini --> Safe_mode = off

Sin3v
27.08.2009, 21:44
а понел) надо папку тоже создать через скрипт походу

POS_troi
27.08.2009, 21:47
Ты скрипт через FTP загружал? если нет то грузани по средствам ФТП и выставь права толком.

А хотя стоп, не поможет - скрипт всеравно не выполнится от Админа а тольк с правами WEB сервера.

Короч на папку ss тоже поставь права web сервера ну или создай её поновой каким нить скриптиком

Sin3v
27.08.2009, 21:51
ну по фтп

Sin3v
27.08.2009, 22:09
Лано короче спс)