Maison >développement back-end >tutoriel php >Opérations sur les fichiers et répertoires PHP
Cet article présente principalement les opérations sur les fichiers et les répertoires de PHP, qui ont une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
Opérations sur les répertoires de fichiers php
Opération de répertoire
function traversal_dir($path, $deep = 0) { if (is_dir($path)) { $handle = opendir($path); while (($file = readdir($handle)) !== false) { if ($file == '.' || $file == '..') { continue; } echo str_repeat('-', 2 * $deep) . $file . '</br>'; if (is_dir($path . '/' . $file)) { traversal_dir($path . '/' . $file, $deep + 1); } } } } traversal_dir('./');
Opérations sur les fichiers
is_file ( $path ) : Détermine si le chemin spécifié est un fichier
file_exists ($path) : Vérifiez si le répertoire ou le fichier existe
Ouvrez le fichier ou l'URL et renvoyez la ressource
fread ( ressource , $handle
int ): Lisez le fichier, vous pouvez spécifier la longueur$length
fwrite ( ressource , $handle
chaîne [, $string
int ] ) : Renvoie la taille de la chaîne écrite, si $length
est spécifié, l'écriture s'arrêtera lorsque length
octets auront été écrits ou length
aura été écrit , quelle que soit la situation rencontrée en premier. string
fgets ( ressource [, $handle
int ] ) : Lire une ligne de texte, la longueur précise la longueur d'une ligne de texte $length
fclose ( ressource ) : Ferme le fichier $handle
stat Obtenir des informations sur le dossier
Partie du jugement
filesize ( $path ) Obtenez la taille du fichier int
filetype ($path) Récupère la chaîne du type de fichier (valeurs possibles : fifo, char, dir, block, link, file et inconnu)
renommer ( chaîne , $oldname
chaîne [, $newname
ressource ] ) Renommer ou déplacer Retour Booléen $context
unlink ( $path ) 删除文件 返回布尔
file_get_contents 将整个文件读如一个字符串
file_put_contents 将一个字符串写入文件
代码:每执行一次文件,向文件头部追加 Hello word
$path = './hello.txt'; if (!file_exists($path)) { $handle = fopen($path, 'w+'); fwrite($handle, 'Hello word' . '\r\n'); fclose($handle); } else { $handle = fopen($path, 'r'); $content = fread($handle, filesize($path)); $content = 'Hello word \r\n' . $content; fclose($handle); $handle = fopen($path, 'w'); fwrite($handle, $content); fclose($handle); }
代码:遍历删除文件夹及文件夹下所有文件
function traversal_delete_dir($path) { if (is_dir($path)) { $handle = opendir($path); while (($file = readdir($handle)) !== false) { if ($file == '.' || $file == '..') { continue; } if (is_dir($path . '/' . $file)) { traversal_delete_dir($path . '/' . $file); } else { if (unlink($path . '/' . $file)) { echo '删除文件' . $file . '成功'; } } } closedir($handle); rmdir($path); } } traversal_delete_dir('./shop_api');
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!