$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,但错误仍然存在。/
内使用" "
,因此/
字符不是普通字符,通常用于转义特殊字符(在双引号内使用的wen
),但是如果需要要忽略字符串值定义内的任何/
,只需使用//
因此第一个正斜杠将逃脱第二个斜杠,并且PHP
将其视为一个斜杠但是也不要忘记转义美元符号($
)和所有特殊字符或将报价单从"
更改为'
,那么您不必在字符串值内进行任何更改: