Вот мои настройки. У меня есть Linux, работающий под управлением Apache и PHP. У меня есть папка, смонтированная на моем компьютере с Linux, которая указывает на каталог на моем сервере Windows, где хранятся мои HTML-файлы. Мой файл virtualhosts указывает на смонтированную папку, поэтому Apache получает файлы из общего ресурса Windows.
У меня проблемы с fopen. Когда я запускаю это:
<?php
echo 'cwd is: ', getcwd(), "<br />\n";
echo 'target should be: ', getcwd(), "/data.txt <br />\n";
echo 'file already exists: ', file_exists('data.txt') ? 'yes':'no', "<br />\n";
$file = fopen("data.txt", "a");
if ( !$file ) {
die('fopen failed');
}
$c = fwrite($file, "\n$name,$lastname,$email");
fclose($file);
echo $c, ' bytes written';
?>
Я получаю следующее:
cwd: / home / brian / website / googlecalendar / html
цель должна быть: /home/brian/website/googlecalendar/html/data.txt
файл уже существует: нет
Предупреждение: fopen (data.txt): не удалось открыть поток: в /home/brian/website/googlecalendar/html/testfopen.php отказано в доступе в строке 7 fopen не удалось
В Windows я проверил разрешения для папки "html", и все настроено так, чтобы все могли писать. Я не уверен, что еще мне нужно изменить. Должно работать, верно?