PHP取消服务器上多个文件的链接(删除)
有时,我必须删除服务器上不同文件夹中的多个文件。这是一个乏味的工作,通过FTP一个接一个。我写了一个小脚本来完成这项工作。我可以导入Excel中的文件列表,并将它们复制粘贴到脚本中。然而,我的方法并不优雅:PHP取消服务器上多个文件的链接(删除),php,file,path,filepath,unlink,Php,File,Path,Filepath,Unlink,有时,我必须删除服务器上不同文件夹中的多个文件。这是一个乏味的工作,通过FTP一个接一个。我写了一个小脚本来完成这项工作。我可以导入Excel中的文件列表,并将它们复制粘贴到脚本中。然而,我的方法并不优雅: $file1 = "some-file.php"; $file12 = "some-file2.php"; ... if (!empty($file1)) { if ( @unlink ( $_SERVER[DOCUMENT_ROOT]."/".$file1 ) ) { echo '
$file1 = "some-file.php";
$file12 = "some-file2.php";
...
if (!empty($file1)) {
if ( @unlink ( $_SERVER[DOCUMENT_ROOT]."/".$file1 ) )
{
echo 'The file <strong><span style="color:green;">' . $file1 . '</span></strong> was deleted!<br />';
}
else
{
echo 'Couldn't delete the file <strong><span style="color:red;">' . $file1 . '</span></strong>!<br />';
}}
if (!empty($file2)) { ...
我更愿意使用foreach和数组来实现这一点,但不知道如何实现。任何帮助都将不胜感激 只需将文件放入数组并循环即可
$files = array('some-file.php', 'some-file2.php');
foreach ($files as $file) {
if ( @unlink ( $_SERVER[DOCUMENT_ROOT]."/".$file ) ) {
echo 'The file <strong><span style="color:green;">' . $file . '</span></strong> was deleted!<br />';
} else {
echo 'Couldn\'t delete the file <strong><span style="color:red;">' . $file . '</span></strong>!<br />';
}
}
只需将文件放入数组并循环即可
$files = array('some-file.php', 'some-file2.php');
foreach ($files as $file) {
if ( @unlink ( $_SERVER[DOCUMENT_ROOT]."/".$file ) ) {
echo 'The file <strong><span style="color:green;">' . $file . '</span></strong> was deleted!<br />';
} else {
echo 'Couldn\'t delete the file <strong><span style="color:red;">' . $file . '</span></strong>!<br />';
}
}
另外,我认为如果您使用文件,它会更好
if (file_exists($file1))
{
unlink ( $_SERVER[DOCUMENT_ROOT]."/".$file1 );
clearstatcache();
}
另外,我认为如果您使用文件,它会更好
if (file_exists($file1))
{
unlink ( $_SERVER[DOCUMENT_ROOT]."/".$file1 );
clearstatcache();
}
RTFM,然后:和RTFM,然后:为什么?如果您取消链接一个不存在的文件,会发生什么?@njzk2这只是一种预防措施,如果该文件当时被锁定或无法访问。file_eixsts将抛出一个错误-这就是为什么我在取消链接的开始也删除@。如果文件不存在,它将静默返回false,不需要file_存在。为什么?如果您取消链接一个不存在的文件,会发生什么?@njzk2这只是一种预防措施,如果该文件当时被锁定或无法访问。file_eixsts将抛出一个错误-这就是为什么我在取消链接的开始也删除了@。如果文件不存在,它将默默地返回false,不需要file_存在。这正是我要查找的。非常感谢你的帮助。有没有别的办法不去帮忙??就像我们传递了一系列路径,所有的文件都会被删除,就像我刚才看到的一样。非常感谢你的帮助。有没有别的办法不去帮忙??就像我们传递一个路径数组一样,所有文件都将一次删除