unlink()函数无效参数

New*_*bie 1 php unlink

我有一个目录文件: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)

我必须将文件目录保存到变量中以便与我的程序一起使用,有什么方法可以解决它吗?

Joe*_*der 6

您的反斜杠被解释为转义序列.

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)