ホームページ >バックエンド開発 >PHPチュートリアル >PHP の削除は空のディレクトリの実装コードではありません_PHP チュートリアル
PHP の組み込み関数 rmdir は空のディレクトリのみを削除できます。ファイルまたはディレクトリを含むディレクトリを削除したい場合は、unlink を使用して再帰的に使用する必要があります。 そうでないディレクトリを削除するカスタム関数を見てみましょう。空の。
空ではないディレクトリ実装コードを削除するためのphpチュートリアル
このチュートリアルでは、まず空のディレクトリを削除する rmdir について簡単に紹介し、次に空ではないディレクトリを削除するカスタム関数の作成と実装コードまで説明します。
*/
//rmdir(dir,context) rmdir() 関数は空のディレクトリを削除します。
$パス ='';
if( is_dir( $path ) )
{
if( rmdir( $path ) )
{
echo 'ディレクトリが正常に削除されました';
}
}
それ以外
{
echo 'ディレクトリではありません';
}
/*
まとめ
PHP に付属の関数 rmdir は空のディレクトリのみを削除できます。ファイルまたはディレクトリを含むディレクトリを削除したい場合は、unlink を使用して再帰的に使用する必要があります。空ではないディレクトリを削除するカスタム関数を見てみましょう。
*/
/**
* ファイルまたはフォルダーを (再帰的に) 削除します
* @param 配列 $filelist
* @param string $オプション
* @param string $fileext 削除するファイル拡張子 形式: 'html'
* @return void
*/
関数 rm($filelist, $option='r', $fileext = null, $if_rmdir = false) {
if (!is_array($filelist)) {
$filelist =explode('|', $filelist);
}
foreach ($filelist を $filename) {
If (is_file($filename)) {
If (空($fileext)) {
リンク解除($filename);
} その他 {
If (substr(strrchr($filename, '.'), 1 ) == $fileext){
リンク解除($filename);
}
}
elseif (is_dir($filename)) {
If (strpos($option, 'r')!==false) {
$file_list_ = ls($filename);
foreach ($file_list_ as $fi => $file) {
$file_list_[$fi] = $filename .
}
rm($file_list_, $option, $fileext);
}
If ($if_rmdir) {
rmdir($filename);
}
}
}
}
//メソッドの呼び出し