PHP bestimmt, ob eine Datei oder ein Verzeichnis beschreibbar ist
In PHP kann die Funktion is_writable() verwendet werden, um zu bestimmen, ob eine Datei/ Das Verzeichnis ist beschreibbar. Die Details lauten wie folgt:
Referenz
is_writable
– Bestimmen Sie, ob der angegebene Dateiname beschreibbar ist.
Beschreibung
bool is_writable ( string $filename )
Gibt TRUE zurück, wenn die Datei vorhanden und beschreibbar ist. (Der Parameter $filename kann ein Verzeichnisname sein, der überprüft, ob das Verzeichnis beschreibbar ist.)
Hinweis:
PHP kann den Webserver möglicherweise nur als ausführen Der Benutzername (normalerweise „niemand“) für den Zugriff auf Dateien zählt nicht zu den Einschränkungen im abgesicherten Modus.
is_writable() Beispiel
<?php $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ?>
Hinweis: is_writeable() ist ein Alias von is_writable()!
Um mit verschiedenen Betriebssystemen kompatibel zu sein, können Sie eine beschreibbare Funktion anpassen. Der Code lautet wie folgt:
/** * 判断 文件/目录 是否可写(取代系统自带的 is_writeable 函数) * * @param string $file 文件/目录 * @return boolean */ function new_is_writeable($file) { if (is_dir($file)){ $dir = $file; if ($fp = @fopen("$dir/test.txt", 'w')) { @fclose($fp); @unlink("$dir/test.txt"); $writeable = 1; } else { $writeable = 0; } } else { if ($fp = @fopen($file, 'a+')) { @fclose($fp); $writeable = 1; } else { $writeable = 0; } } return $writeable; }
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonPHP bestimmt, ob eine Datei beschreibbar ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!