[英]unlink() doesn't work with double backslashes
我正在尝试通过以下方式删除文件:
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));
它可以正常工作,但是取消链接不适用于相同的语法。
将我的评论作为问题的答案
尝试使用正斜杠而不是反斜杠:)
如果由于某种原因必须使用反斜杠,则需要使用c:\\\\
而不是c:\\
define('DESTINATION_FOLDER','c:\\\\temp\\\\');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.