文件目录和删除文件php?
我正在尝试创建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
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)
应该是您需要的