unlink()不适用于双反斜杠

时间:2012-07-15 08:20:29

标签: php delete-file backslash

我正试图以这种方式删除文件:

define('DESTINATION_FOLDER','c:\temp\\');  
unlink(DESTINATION_FOLDER.$dest_filename);

$ dest_filename是这样的:2jfioj23488hgh83hr.zip

但这不起作用。当我将路径放在变量中并回显它时,它会打印:

c:\temp\2jfioj23488hgh83hr.zip

然后我将其复制/粘贴到unlink():

unlink('c:\temp\2jfioj23488hgh83hr.zip')

它有效。我认为问题在于双反斜杠。但是如何在不使用双反斜杠的情况下定义路径?我不知道为什么它不起作用。此代码正上方的行是:

copy((DESTINATION_FOLDER.$dest_filename),($extract.'\\'.$dest_filename));

它工作正常,但unlink不能使用相同的语法。

2 个答案:

答案 0 :(得分:1)

将我的评论作为问题的答案

尝试使用正斜杠而不是反斜杠:)

答案 1 :(得分:0)

如果由于某种原因你必须使用反斜杠,那么你需要使用c:\\代替c:\

define('DESTINATION_FOLDER','c:\\temp\\');