繁体   English   中英

unlink()不适用于双反斜杠

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM