Проверьте, разрешено ли создание нового файла / папки на клиентском сервере с использованием PHP-кода - PullRequest
3 голосов
/ 28 декабря 2011

На моем сайте я хочу динамически создавать новые файлы или папки. Мне нужно проверить, есть ли у меня разрешение на создание новых файлов и папок. Как я могу это сделать?

Я также хочу проверить, разрешено ли выполнение PHP-кода на сервере клиента. Это возможно?

Ответы [ 2 ]

5 голосов
/ 28 декабря 2011

вы можете использовать: is_writable

например:

if(is_writable('/path/to/your/dir/'))
{

}

из PHP Manual:

is_writable

Возвращает TRUE, если имя файла существует и доступно для записи. Аргумент имени файла может быть именем каталога, позволяющим вам проверить, доступен ли каталог для записи.

Имейте в виду, что PHP может обращаться к файлу как к идентификатору пользователя, от которого работает веб-сервер (часто «никто»). Ограничения безопасного режима не принимаются во внимание.

1 голос
/ 28 декабря 2011

используйте следующий код для проверки прав доступа к каталогу

echo substr(sprintf('%o', fileperms('/directory')), -4); 

, и если вы хотите изменить разрешение , укажите это

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