PHP file_exists并且无法链接(“没有这样的文件或目录”)

问题描述 投票:2回答:2
$path = "F:/www/__DADOS__/__SESSAO/__9987f2bfdfb80bce8fd72402887bb2c50a433ae0__E6nDSMnD7TCY5#47$BNCx0e#47$r#47$ByZJvcyMIazXSYWBWBXN5lgdZOd3Ps#47$ROrVSPl7QVQaCqfa2WezCauk#47$LVFyhgw==.meudominio.com.sessid"

file_put_contents($path, $texto);

unlink($path);

在上面的代码中,我在No such file or directory中得到警告unlink($ path);,并且文件未删除,我也尝试使用file_exists之前检查文件,以及返回是:false

<< [file_put_contents正确创建(选中)文件,即使内容正确。我可以通过[file_get_contents访问文件,但要及时删除或验证是否存在失败。有人知道吗?

$path的总大小为241

问题似乎更加棘手。文件名由

base64_encode

组成,文件名经常更改,每次执行大约有10个文件。我可以删除某些警告消息,而不能删除其他警告消息。可以是不是unlink()不接受的任何字符吗?我有一些转义保留字符,例如/ \?%*:|“ <>http://en.wikipedia.org/wiki/Filename我尝试使用哈希(sha1,sha256和sha512)而不是base64_encode,但错误仍然存​​在。
php warnings file-exists unlink
2个回答
2
投票
由于您正在/内使用" ",因此/字符不是普通字符,通常用于转义特殊字符(

在双引号内使用的wen

),但是如果需要要忽略字符串值定义内的任何/,只需使用//因此第一个正斜杠将逃脱第二个斜杠,并且PHP将其视为一个斜杠但是也不要忘记转义美元符号($)和所有特殊字符或将报价单从"更改为',那么您不必在字符串值内进行任何更改:

0
投票
尝试
© www.soinside.com 2019 - 2024. All rights reserved.