php-如果文件已经存在,如何从目录中删除文件?

时间:2016-05-26 10:00:21

标签: php

我尝试删除已存在的文件。

但我最终没有结果。

任何人都可以帮助我!!!

$path_user = '/wp-content/plugins/est_collaboration/Files/'.$send_id.'/';
if (!file_exists($path_user)) {
    if (mkdir( $path_user,0777,false )) {
        //
    }
} 

unlink($path_user);

if(move_uploaded_file($file['tmp_name'],$path_user.$path)){
    echo "Your File Successfully Uploaded" . "<br>";
}

2 个答案:

答案 0 :(得分:6)

整理您的代码,试试这个:

$path_user = '/wp-content/plugins/est_collaboration/Files/'.$send_id.'/';

// Create the user folder if missing
if (!file_exists($path_user)) {
   mkdir( $path_user,0777,false )
}   

// If the user file already exists, delete it
if (file_exists($path_user.$path)) unlink($path_user.$path);

// Create the new file
if(move_uploaded_file($file['tmp_name'],$path_user.$path)){                 
    echo"Your File Successfully Uploaded"."<br>";
}

请记住,PHP不会递归删除目录内容,您应该使用像this one这样的函数

答案 1 :(得分:0)

也许你错过了其他条件?和file_name变量:

$file_name = 'sample.jpg';

$path_user = '/wp-content/plugins/est_collaboration/Files/'.$send_id.'/';

if (!file_exists($path_user.$file_name)) 
{                   
  if (mkdir( $path_user,0777,false )) {

  }

} else {

  unlink($path_user.$file_name);
}