文件目录和删除文件php?

文件目录和删除文件php?,php,directory,Php,Directory,我正在尝试创建php脚本来扫描目录并删除该目录中的文件。我的扫描文件扩展名有问题,无法正常工作 <?php if ($handle = opendir('')) { echo " Directory handle: $handle \n"; echo "Entries: \n"; while (false !== ($entry = readdir($handle))) { echo" $entry :\n"; $

我正在尝试创建php脚本来扫描目录并删除该目录中的文件。我的扫描文件扩展名有问题,无法正常工作

<?php 
 if ($handle = opendir(''))
 {
    echo " Directory handle: $handle \n";
    echo "Entries: \n";


    while (false !== ($entry = readdir($handle))) 
    {
        echo" $entry :\n";
        $file_parts = pathinfo($entry);

        switch ($file_parts['extension']) 
        {
            case 'dmg':
                echo "dmg";
                break;

            default:
                echo "no file";
                break;

        }


    }

    closedir($handle);

}


?>


注意:第13行/Applications/MAMP/htdocs/dir.php中未定义的索引:extension in/Applications/MAMP/htdocs/dir.php如果路径没有扩展名或发生错误,则会导致此错误

如果您想检索文件的文件类型,当您可以这样做时,这似乎是一种迂回的方式

switch(filetype($dir.$file)){
      case 'dmg' ://And so on
}

这里的
$dir
将是
/Users/username/Downloads
未定义的索引意味着它在数组中不存在

从文档:

如果未传递options参数,则将显示包含 返回以下元素:dirname、basename、扩展名(如果有)和filename

你的文件有扩展名吗

另外,将“.”(点)放在
dir
中,而不是空格


您可以使用
var\u dump($file\u parts)
查看它是什么。

我更新了错误通知:未定义的索引:第13行/Applications/MAMP/htdocs/dir.php中的扩展名
取消链接($dir.$file)
应该是您需要的