Помогите разобраться кто виноват. Скрипт или хостинг?

denis716
На сайте с 12.09.2007
Offline
115
485

Вобщем вот такой скрипт:

<?php


$f=fopen('testfile.txt', 'w');
fwrite($f, '333');
fclose($f);
echo 'Владелец созданного файла: '.fileowner('testfile.txt').' группа '.filegroup('testfile.txt').'<br>';

mkdir('testdir');
chmod('testdir', 0777);

echo 'Владелец папки, созданной скриптом: '.fileowner('testdir').' группа '.filegroup('testdir').'<br>';

$f=fopen('testdir/testfile.txt', 'w');
fwrite($f, '333');
fclose($f);

?>

При запуске на моем хостинге выдает следующее

Владелец созданного файла: 99 группа 99
Владелец созданной скриптом папки: 99 группа 99

Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 32120 is not allowed to access /home/sotambr/public_html/elitehome68.ru/testdir owned by uid 99 in /home/sotambr/public_html/elitehome68.ru/perm.php on line 12

Warning: fopen(testdir/testfile.txt) [function.fopen]: failed to open stream: No such file or directory in /home/sotambr/public_html/elitehome68.ru/perm.php on line 12

Warning: fwrite(): supplied argument is not a valid stream resource in /home/sotambr/public_html/elitehome68.ru/perm.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in /home/sotambr/public_html/elitehome68.ru/perm.php on line 14

На двух других хостингах файл в созданной папке создается нормально.

Что это? Кривые настройки хостинга?

:confused:

Malcolm
На сайте с 02.05.2007
Offline
119
#1

Это ограничение включенного на хостинге safe mode.

Вы не сможете записать скриптом файлы в созданную самим же скриптом директорию. Поэтому директории, в которые Вы собираетесь записывать файлы с помощью php-скрипта, необходимо предварительно создать, зайдя на сервер по ftp.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий