PHP の削除は空のディレクトリの実装コードではありません_PHP チュートリアル

WBOY
リリース: 2016-07-13 16:54:41
オリジナル
924 人が閲覧しました

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);
}
}
}
}

//メソッドの呼び出し

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631728.html技術記事 PHP に付属する関数 rmdir は空のディレクトリのみを削除できます。ファイルまたはディレクトリを含むディレクトリを削除したい場合は、unlink を使用して再帰的に使用する必要があります。空ではないディレクトリを削除する方法を見てみましょう。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート