我使用了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));
}
任何想法?
答案 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);