PHP is_file возвращает false (неправильно) для общего ресурса Windows в Ubuntu - PullRequest
0 голосов
/ 24 марта 2010

Сервер Ubuntu, PHP 5.3, подключен через Samba к общему ресурсу Windows.

Я использую file_exists () для проверки наличия файла на компьютере с Windows. Возвращает false, хотя путь к файлу существует. Между тем, file_get_contents () с точно таким же путем к файлу работает нормально.

Мне интересно, если это проблема с разрешениями, так как у меня возникают проблемы с настройкой разрешений файлов на общем ресурсе Windows (он говорит, что у меня нет разрешения изменять разрешения для них). Когда я смотрю на разрешения через Nautilus, он говорит, что пользователь и группа - оба root, с 755 правами. Я хотел бы изменить группу на www-data, но не могу этого сделать.

1 Ответ

0 голосов
/ 24 марта 2010

Это могут быть разделители каталогов.Попробуйте preg_replace('%(\\|\)%', '/', $path)

...