从公共目录中取消链接()文件时始终获取无效参数

时间:2017-10-28 10:36:57

标签: php unlink

我使用了laravel 5.4,我真的不知道是什么造成了这个错误。

  

的unlink(C:\ xampp5.6 \ htdocs中\ sp2hp \公共/文件/管理/ perkara / file_159f459cb9307a.sql   ):参数无效

即使我改变了单引号或backslah或其中的任何一个来自unlink() Function invalid argument 它仍然无法正常工作

这是我的代码

if (!empty($x->file)) {
   unlink(public_path('/files/admin/perkara/'.$x->file));   
}

enter image description here

From begining its show double quote and

任何想法?

2 个答案:

答案 0 :(得分:0)

您可以使用此方法检查目录,然后从中删除项目或删除公共路径中的目录

   /** @var $files_in_directory => check if directory is empty */
   $files_in_directory = scandir(public_path('/files/admin/perkara/'));
   $items_count = count($files_in_directory);
   /** The first two items are . and .. => so we should count from 2 */
   if ($items_count <= 2) {
      /** Remove User Directory from public directory */
      File::deleteDirectory(public_path('/files/admin/perkara/'.$x->file));
   }

答案 1 :(得分:0)

public_path()在Laravel 5.4中没有任何参数(请参阅官方public_path)。并尝试删除第一个斜杠并在perkara/之后应用第二个斜杠。

unlink(public_path() . 'files/admin/perkara//' . $x->file);