Изменение разрешений, позволяющих PHP выводить список из каталога пользователя - PullRequest
0 голосов
/ 06 января 2012

У меня есть VPS с Debian, и я хочу создать на нем какой-нибудь сайт загрузки для людей с учетными записями SSH. Моя проблема в том, что я хочу сделать скрипт на PHP, который будет рекурсивно перечислять все файлы из специального каталога в домашних папках пользователей. Скрипт было легко написать, но теперь у меня проблемы с разрешениями Например, папка / home / someuser / resources и содержит:

-file.txt      [file]
-info.doc      [file]
-data          [dir]
---numbers.xls [file]
---people.txt  [file]
-mail.doc      [file]

К сожалению, после перечисления этого каталога с использованием PHP и абсолютного пути я получаю

-file.txt      [file]
-info.doc      [file]
-data          [file] <- ?
-mail.doc      [file]

Да. is_dir ('/ home / someuser / resources / data') возвращает false. Поскольку я читаю в Интернете, проблема с разрешением. Я изменил в /etc/php5/cgi/php.inisafe_mode_gid на Off, но это не помогло. Я думаю, что мне нужно изменить chmods. Но как заставить это работать наверняка? Вы можете помочь мне с этим?

Скрипт, который я использую: http://pastie.org/private/vxnhpkkisintjmncinqzw (это измененный скрипт из комментариев к PHP-руководству)

1 Ответ

1 голос
/ 06 января 2012

Строка 8: семантическая: while (false !== ...) сделать это while (...).

При чтении вашего кода кажется, что вы прекрасно справляетесь с чтением каталога, но это не такРазбор вложенных массивов, которые показывают его содержимое.Таким образом, пока файлы читаются и сохраняются, они не распечатываются.

...