|
|
|
| Есть у меня несколько скриптов, работающих с файлами. Разнёс я свои локальные проекты по виртуальным хостам (с разными IP) и обнаружил, что в них подобные скрипты не работают. Простейший пример:
<?
$f = @fopen('test.txt', 'w') or die('Ошибка: не удалось открыть/создать файл test.txt.');
fputs($f, 'строка');
fclose($f);
?>
|
Выдаёт "Ошибка: ...". Включил в php.ini: error_reporting = E_ALL и убрал глушилку "@" - увидел:
Warning: fopen(test.txt) [function.fopen]: failed to create stream: Permission denied in ..путь_к_файлу.. on line 1
Ошибка: не удалось открыть/создать файл test.txt.
|
Вставил тот же код туда, где должен быть localhost (в Program Files\Apache\htdocs\index.php) - там всё работает!
Что это за запрет такой в виртуальных хостах, и как его убрать? Спасибо. | |
|
|
|
|
|
|
|
для: кен
(22.01.2006 в 18:15)
| | Всё, разобрался. У меня на папку, в которой папки виртуальных хостов лежат, права доступа слишком строгие установлены были. Разрешил запись - и всё заработало! | |
|
|
|