PHP - fopen не работает и не может изменить разрешения - PullRequest
0 голосов
/ 04 апреля 2011

Я обновился до сервера (dv) на MediaTemple, и они используют Plesk 10.1.1.

У меня есть много моментов этого типа кода:

$myFile = "textfile.txt";
$fh = fopen($myFile, 'w') or die("cant open");
$stringData = "CONTENT";
fwrite($fh, $stringData);
fclose($fh);

Это прекрасно работает на XAMPP (localhost), однако, когда он находится на сервере, он не работает. Он просто умрет (); и сказать, что не может открыть файл. Даже если файл там есть.

Я провел несколько тестов и обнаружил, что проблема с разрешением. Если я изменю файл на 0666, он будет работать. Тем не менее, я не могу chmod сам файл с чем-то вроде этого:

chmod("testfile.txt", 0666);

Это не похоже на работу. Я тоже пробовал 0777. Я также пытался использовать ftp url для файла, и те же результаты.

Итак ... У меня два вопроса ...

Вопрос 1:

Как мне заставить работать CHMOD? Как мне получить php chmod (); на работу, есть ли что-то, что я должен изменить в php.ini?

Вопрос 2 (желаемое решение):

Что мне нужно изменить в php.ini / Plesk / Server Settings, чтобы мой первый бит кода работал без CHMOD до 666 и затем до 655 каждый раз, когда я создаю / редактирую текстовый файл?

Спасибо!

Ps. allow_fopen включен

...