清空文件夹以将另一个文件放入其中

时间:2019-03-16 10:13:11

标签: php

我想在上传文件之前清空文件夹(使用chmod 777):

$files = glob($targetdir); // get all file names
        foreach($files as $file)
        { // iterate files
          if(is_file($file))
            unlink($file); // delete file
        }

我的文件夹具有使用以下代码构建的正确路径:

$targetdir = 'cartes_identites/'.$mds['nom'].' '.$mds['prenom'].'_verso';

我的文件夹中仍然充满文件,我只需要保留一个文件,并用以下代码上传:

if (move_uploaded_file($_FILES['id_card_recto']['tmp_name'], $targetfile))
        {
          echo "file uploaded succeeded";
        }

2 个答案:

答案 0 :(得分:0)

应用文件路径

 $targetdir = 'cartes_identites/'.$mds['nom'].' '.$mds['prenom'].'_verso/*.*';

答案 1 :(得分:0)

如果要清空整个文件夹,请使用简单的Linux命令循环:

if(is_dir($targetdir)){
    $output = shell_exec("rm -rf ".escapeshellarg($targetdir)."/*");
    echo "<pre>$output</pre>";
}

确保目标目录绝对正确。