php glob () в другом каталоге на Server 2003 (IIS 6) - PullRequest
0 голосов
/ 23 сентября 2010

Всегда возвращает пустой массив, несмотря на предоставление разрешения IUSR_ «Список содержимого папки» (и разрешений «Чтение» и «Чтение и выполнение») для папки «globbed». glob () в дочернем каталоге (в каталоге, который я тоже дал разрешения) работает нормально. glob () также работает с определенным файлом (который унаследовал разрешения) в вышеупомянутом каталоге, на котором он не работает ...

ОБНОВЛЕНИЕ : код, который я использую (который я вижу, работает на других каталогах):

<code>$files = glob("..\\LocalFolder\\Images\\$partfilename*");
echo '<p><pre>';
print_r($files);
echo '
';

Я могу заставить его работать в директории в директории Images!

UPDATE2 : Чтобы уточнить: проблема заключалась в том, что к папке «Изображения» были применены разрешения, а приведенный выше код всегда возвращал пустой массив.

1 Ответ

1 голос
/ 24 сентября 2010

Оказывается, вам необходимо применить разрешения к родительской папке grand , т. Е. В приведенном выше случае: LocalFolder.

Это не очень удовлетворительно, так как там может быть много других файлов / папок, в которых вы не хотите, чтобы ваш IUSR_ (пользователь учетной записи гостя в Интернете) имел такие же разрешения! Интересно, вызывает ли это поведение glob () или Server 2003? ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...