【发布时间】:2016-05-30 10:19:50
【问题描述】:
如何使用 php 删除特定文件夹中除 .sql 之外的所有文件扩展名?这是一个 php 文件,应该创建数据库的备份并将其放置在备份文件夹中,但如果有任何 .jpg 或任何其他扩展名,则应将其从备份文件夹中删除。
【问题讨论】:
-
使用您提供给我们的代码(无),手动浏览文件夹并按 .SQL 排序,删除其余部分。
如何使用 php 删除特定文件夹中除 .sql 之外的所有文件扩展名?这是一个 php 文件,应该创建数据库的备份并将其放置在备份文件夹中,但如果有任何 .jpg 或任何其他扩展名,则应将其从备份文件夹中删除。
【问题讨论】:
你可以使用glob:
$path = "backup/";
foreach(glob($path ."*.*") as $file) {
$location = explode(".",$file);
$extension = $location[count($location)-1];
if($extension != "sql"){
unlink($file);
}
}
一个班轮:
foreach(glob("backup/*") as $file) {
if(pathinfo($file, PATHINFO_EXTENSION) != "sql") unlink($file);
}
【讨论】:
foreach (glob("/path/to/folder/*") as $filename) {
if(!pathinfo($filename)['extension'] == "sql"){
unlink($filename);
}
}
我们使用glob 来完成/path/to/folder/ 内的所有文件(*)
然后我们使用!pathinfo($filename)['extension'] == "sql"检查文件扩展名isn't sql,如果是,我们删除文件。
【讨论】: