Проблема с разрешением PHP на Windows - PullRequest
1 голос
/ 04 февраля 2011

Вот мои настройки. У меня есть 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", и все настроено так, чтобы все могли писать. Я не уверен, что еще мне нужно изменить. Должно работать, верно?

1 Ответ

0 голосов
/ 04 февраля 2011

Привет

Попробуйте , измените подкаталог и файлы, чтобы они были в группе "www"

...