我正试图以这种方式删除文件:
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不能使用相同的语法。
答案 0 :(得分:1)
将我的评论作为问题的答案
尝试使用正斜杠而不是反斜杠:)
答案 1 :(得分:0)
如果由于某种原因你必须使用反斜杠,那么你需要使用c:\\
代替c:\
define('DESTINATION_FOLDER','c:\\temp\\');