Я использую один скрипт для создания папки на сервере с помощью PHP, например:
mkdir("folder/test/", 0777);
Затем я использую другой скрипт, чтобы создать файл и поместить в него некоторое содержимое, например:
fwrite( fopen('folder/test/filename', 'w'), 'Test text' );
Однако это приводит к:
Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is XXXXX is not allowed to access ...
Однако если я попытаюсь создать файл в родительском каталоге, например:
fwrite( fopen('folder/filename', 'w'), 'Test text' );
это работает нормально. Родительская папка («папка» в приведенном выше примере) устанавливается на 777 «вручную», поэтому «Ограничение БЕЗОПАСНОГО РЕЖИМА» появляется только тогда, когда я сначала создаю папку с помощью mkdir
, а затем пытаюсь писать в ту же папку. Как это может быть?