ホームページ  >  記事  >  バックエンド開発  >  PHPで複数のファイルを削除する方法

PHPで複数のファイルを削除する方法

藏色散人
藏色散人オリジナル
2021-03-03 09:24:511609ブラウズ

複数ファイルの削除を実装する

php メソッド: 最初に PHP サンプル ファイルを作成し、次にファイル パスを取得し、次にファイルの削除を実行し、最後にフォルダーを削除します。

PHPで複数のファイルを削除する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター。

1. まず、パスを明確にする必要があります。

絶対パスを使用することをお勧めします (window: D:/www/upload/aaa.jpg unix: /home/dir/xxx) /sdfsdf.jpg)

絶対パスは __FILE__ 定数で取得できますが、詳細は自分で処理する必要があります。

相対パスの場合はさらに面倒ですが、パスは削除コードが実行されるファイルの場所に基づいているためです。

2. パスが設定されている場合は、ファイルを削除できます。最初にファイルを削除してください。 フォルダーを削除する場合

$filearray = array(....文件名 数组...);
$path = '绝对路径';
//这里@ 可以屏蔽 实际文件不存在时出现的报错
foreach($filearray as $v){
@unlink($path.$v['path'].$v['imgname']);
@unlink($path.$v['path'].$v['thumb']);
}
//删除文件夹 这里其实跟上面数组就没关系了, 你应该是要删除uploadtuku里面的 所有空文件夹
//PHP5 有一个函数叫 scandir 扫描目录里面文件和文件夹
//如果是 LINUX服务器 删除目录 还需要相应的权限,一般可以上传文件的话 权限是已经给了
$files = scandir($path.'uploadtuku');
foreach($files as $v){
if($v!=='.' && $v!=='..' && is_dir($path.'uploadtuku/'.$v)){
@rmdir($path.'uploadtuku/'.$v);
}
}

中にファイルがある場合、rmdir はフォルダーを削除しません。

【推奨: PHP ビデオ チュートリアル

以上がPHPで複数のファイルを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。