0

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

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 不能使用相同的语法。

4

2 回答 2

1

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

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

于 2012-07-15T08:38:58.860 回答
0

如果由于某种原因您必须使用反斜杠,那么您需要使用c:\\而不是c:\

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

于 2012-07-15T08:42:25.190 回答