Как я проверяю, является ли каталог записываемым в PHP?

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

59
задан Gras Double 19 March 2016 в 21:23
поделиться

5 ответов

Да, это действительно работает на папки....

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

92
ответ дан DGM 24 November 2019 в 18:14
поделиться

статистика ()

Во многом как системная статистика, но в PHP. То, что Вы хотите проверить, является значением режима, во многом как Вы был бы из любого другого вызова к статистике на других языках (Т.Е. C/C++).

http://us2.php.net/stat

2
ответ дан Jason Mock 24 November 2019 в 18:14
поделиться

Согласно документация для is_writable, это должно просто работать - но Вы сказали "папку", таким образом, это могло быть выпуск Windows. Комментарии предлагают обходное решение .

(Срочно отправленное чтение ранее заставило меня думать, что запаздывающие наклонные черты были важны, но который оказался характерным для этой работы вокруг).

4
ответ дан Quentin 24 November 2019 в 18:14
поделиться

Согласно руководству is_writable PHP должен хорошо работать на каталогах.

1
ответ дан Lasar 24 November 2019 в 18:14
поделиться

Возможно, вы отправляете полный путь к файлу функции is_writable () . is_writable () вернет false, если файл еще не существует в каталоге. Вам нужно проверить сам каталог с удаленным именем файла, если это так. Если вы это сделаете, is_writable правильно сообщит вам, доступен ли каталог для записи или нет. Если $ file содержит путь к вашему файлу, сделайте следующее:

$file_directory = dirname($file);

Затем используйте is_writable ($ file_directory) , чтобы определить, доступна ли папка для записи.

Надеюсь, это кому-то поможет.

5
ответ дан 24 November 2019 в 18:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: