この記事では、主に参考価値のある PHP のファイル操作とディレクトリ操作を紹介します。今回は皆さんに共有します。必要な友人は参考にしてください。
php ファイル ディレクトリ操作
ディレクトリ操作
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('./');
ファイル操作
is_file ($path): 指定されたパスがファイルかどうかを判断します
##file_exists ($path): ディレクトリまたはファイルが存在するかどうかを確認します
# fopen ($file):resource $handle , int
$length ): ファイルを読み取り、長さを指定できます
fwrite ( リソース $ハンドル , string
$string [, int
$length ] ): 書き込まれた文字列のサイズを返します。 #length が指定されている場合、length
バイトが書き込まれるとき、または string
を書き込んだ後、どちらの状況が最初に発生したかに応じて、書き込みが停止します。
#fgets ( リソース $ハンドル [, int $length ] ): テキスト行を読み取ります。length はテキスト行の長さを指定します ##fclose ( resource $handle
basename ($path): 指定されたパスのファイル名部分を返します。 String
dirname を返します。 ($path) : 指定されたパスのディレクトリ名部分を返します。 文字列を返します。
##判定部分
#filesize ( $path ) ファイル サイズを取得します int
filetype ( $path ) はファイル タイプ文字列を取得します (可能な値: fifo、char、dir、block、link、file、unknown)
rename ( string $oldname , string
$newnameresource $context ] ) 名前変更または移動 Return Boolean
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中文网!
相关推荐:
以上がPHPファイルとディレクトリの操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。