ホームページ  >  記事  >  バックエンド開発  >  PHP の削除は空のディレクトリの実装コードではありません_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-13 16:54:41909ブラウズ

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 を使用して再帰的に使用する必要があります。空ではないディレクトリを削除する方法を見てみましょう。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。