Задача: создавать с помощью PHP скрипта такие директории, в которых можно потом создавать файлы с помощью того же скрипта.
Условие, без которого задача тривиальна: PHP работает в Safe Mode.
Без Safe Mode всё работает прекрасно, главное не забывать делать chmod новым файлам, чтобы иметь возможность удалить их вручную (по ftp/sftp). В Safe Mode директории создаются без проблем, а вот при попытке записать в такую директорию файл PHP выдаёт такой warning:
SAFE MODE Restriction in effect. The script whose uid is 529 is not allowed to access /home/website/autofolder owned by uid 48 in /home/website/script.php on line XX
И никакого файла, естественно, не создаёт.
Решение: создавать нужные папки с помощью ftp-функций: ftp_connect, ftp_login, ftp_mkdir. Законнектились, сделали папку, отвалились.
[…] Продолжаем тему создания папок в PHP. […]
Pingback by Как создать папку с помощью PHP — 14.03.2007 @ 19:26
Спасибо за статью!
Comment by Строительство — 11.04.2007 @ 15:57