複数ファイルの削除を実装する
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 サイトの他の関連記事を参照してください。