2011-10-14 2 views
1

Недавно я перешел на новый dev-компьютер с моей старой машины. Оба запускали мое приложение, используя установку WAMP. Я администратор для обоих. Мое приложение должно читать и записывать в общую сетевую папку. По какой-то причине я получаю разрешение отклоненную ошибку на новой машине только.fopen() разрешено отклонение ошибки в общей сетевой папке

Warning (2): fopen(\\Win7Pro\TSXWork\test.txt) [function.fopen]: failed to open stream: Permission denied 

Общий сетевой диск дает полный контроль для 'Anonymous' и 'Каждый'. Я могу просматривать его в сети, добавлять и удалять файлы и т. Д., Используя explorer, но fopen() в моем приложении CakePHP не будет работать. С такими настройками безопасности в общей папке, почему мой новый компьютер не имеет разрешения?

+0

Попробуйте переместить файл в тот же каталог, что и ваш скрипт, и сообщите мне, будет ли он работать. –

ответ

0

Торт будет работать под разрешениями веб-сервера. Даже если в самой папке есть все: прочитайте, вам все равно необходимо предоставить права доступа учетной записи пользователя IIS к базовым каталогам, которые совместно используются.

+0

Я использую WAMP, а не IIS. Должен ли я по-прежнему предоставлять права? Если да, то какие пользователи? Явных прав, предоставленных администратору моего старого ПК, также нет. – eSentrik

+0

Да, любая учетная запись пользователя, на которой работает ваш веб-сервер, нуждается в правах как на самом ресурсе, так и на базовой файловой системе. –

+0

Если я могу изменять файлы вручную в Windows Explorer, то не должен ли мой веб-сервер? – eSentrik

Смежные вопросы