Я пытаюсь записать файл в мой каталог /tmp (на сервере apache) с помощью функции php fopen, но это не удается:
<?php
$handle = fopen("/tmp/test.txt", "x");
if ($handle)
echo "Success!";
else
print_r(error_get_last());
Это возвращает сообщение об ошибке:
не удалось открыть поток: нет такого файла или каталога.
Для каталога /tmp
установлены права доступа drwxrwxrwt
и я вижу, что веб-пользователь записывает в него другие файлы. Таинственным образом, если я указываю сценарий на другую папку с разрешениями 777
, он возвращает успех. Но мой open_basedir
не имеет значения. У меня есть safe_mode=on
и allow_url_fopen=off
, но я не думаю, что это должно объяснить?
Это PHP 5.3.10 на Apache Httpd 2.0.