PHP取消服务器上多个文件的链接(删除)

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 '

有时,我必须删除服务器上不同文件夹中的多个文件。这是一个乏味的工作,通过FTP一个接一个。我写了一个小脚本来完成这项工作。我可以导入Excel中的文件列表,并将它们复制粘贴到脚本中。然而,我的方法并不优雅:

$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_存在。这正是我要查找的。非常感谢你的帮助。有没有别的办法不去帮忙??就像我们传递了一系列路径,所有的文件都会被删除,就像我刚才看到的一样。非常感谢你的帮助。有没有别的办法不去帮忙??就像我们传递一个路径数组一样,所有文件都将一次删除