Я обновился до сервера (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 включен