我有一个目录文件:PDF\9783790820874-c1.pdf
我想用unlink()funciton 删除这个文件.但是如果我将目录设置为变量并取消链接它似乎无法正常工作.
例如:
$FileToDelete = "PDF\9783790820874-c1.pdf";
unlink($FileToDelete);
Run Code Online (Sandbox Code Playgroud)
代码是逻辑不是吗?但为什么当我执行它时,它会显示错误消息:
Warning: unlink(PDF\9783790820874-c1.pdf ): Invalid argument on line 36
Run Code Online (Sandbox Code Playgroud)
我必须将文件目录保存到变量中以便与我的程序一起使用,有什么方法可以解决它吗?
您的反斜杠被解释为转义序列.
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double
将其更改为正斜杠(适用于Windows上的路径):
$FileToDelete = "PDF/9783790820874-c1.pdf";
Run Code Online (Sandbox Code Playgroud)
或者使用单引号:
$FileToDelete = 'PDF\9783790820874-c1.pdf';
Run Code Online (Sandbox Code Playgroud)
或者只是逃避反斜杠:
$FileToDelete = "PDF\\9783790820874-c1.pdf";
Run Code Online (Sandbox Code Playgroud)