Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从文件夹中删除名称或标识的所有类型的文件_Php - Fatal编程技术网

Php 如何从文件夹中删除名称或标识的所有类型的文件

Php 如何从文件夹中删除名称或标识的所有类型的文件,php,Php,我想做的是上传一个id和一个特定名称的文件,比如(id_name.*),但是在上传之前,如果已经有一个同名的文件,那么就删除它。我正在尝试下面的代码!它在delete函数中,但是globe没有得到类型的*符号。那么,我该怎么做呢 public function delete_files($emp_id,$name) { $gal = "../public/assets/documents/"; $File = glob($gal."/".$emp_id.

我想做的是上传一个id和一个特定名称的文件,比如(id_name.*),但是在上传之前,如果已经有一个同名的文件,那么就删除它。我正在尝试下面的代码!它在delete函数中,但是globe没有得到类型的*符号。那么,我该怎么做呢

  public function delete_files($emp_id,$name)
  {     
      $gal = "../public/assets/documents/";
      $File = glob($gal."/".$emp_id."_".$name.".".*);
      unlink($File);
  }

您的
glob
命令错误。尝试以下方法:

glob($gal . DIRECTORY_SEPARATOR . $emp_id . "_" . $name . ".*");