Я прочитал, что я могу использовать is_writable () проверить, доступна ли для записи папка или файл.
Как проверить, можно ли записать файл в папку?
Функция PHP is_writable
именно для этого. Если вы хотите проверить, доступен ли файл для записи после его записи, вы можете использовать ту же функцию.
Прочитайте документацию, как указано в вопросе, который вы указали. is_writable()
работает над файлами и каталогами.
Но учтите: если у вас есть такой код:
if (is_writeable("foo.txt")) {
$fp = fopen("foo.txt", "w");
/* ...*/
}
Это может все еще потерпеть неудачу. Например, может быть блокировка или состояние гонки (разрешения изменяются между двумя командами). Лучше просто попробуйте открыть, а затем обработать ошибку.
$fp = @fopen("foo.txt", "w");
if (!$fp) {
report_error_in_some_way();
}