Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Да, это действительно работает на папки....
Возвращает TRUE, если имя файла существует и перезаписываемо. Аргументом имени файла может быть имя каталога, разрешающее Вам проверять, перезаписываем ли каталог.
статистика ()
Во многом как системная статистика, но в PHP. То, что Вы хотите проверить, является значением режима, во многом как Вы был бы из любого другого вызова к статистике на других языках (Т.Е. C/C++).
Согласно документация для is_writable, это должно просто работать - но Вы сказали "папку", таким образом, это могло быть выпуск Windows. Комментарии предлагают обходное решение .
(Срочно отправленное чтение ранее заставило меня думать, что запаздывающие наклонные черты были важны, но который оказался характерным для этой работы вокруг).
Согласно руководству is_writable PHP должен хорошо работать на каталогах.
Возможно, вы отправляете полный путь к файлу функции is_writable ()
. is_writable ()
вернет false, если файл еще не существует в каталоге. Вам нужно проверить сам каталог с удаленным именем файла, если это так. Если вы это сделаете, is_writable
правильно сообщит вам, доступен ли каталог для записи или нет. Если $ file
содержит путь к вашему файлу, сделайте следующее:
$file_directory = dirname($file);
Затем используйте is_writable ($ file_directory)
, чтобы определить, доступна ли папка для записи.
Надеюсь, это кому-то поможет.