我设置了一个脚本来下载文件一次,否则就会回显一个未找到文件的消息。我正在学习php,请原谅我对这个主题的无知。
脚本检查文件中的键,然后在找到匹配项时删除密钥:
keys = file('//keys location');
$match = false;
foreach($keys as &$one) {
if(rtrim($one)==$key) {
$match = true;
$one = '';
}
}
如果发生以下情况,我想设置一个条件,但不要删除密钥: 文件字节没有完成发送 用户已中止。
我发现以下脚本如果我正确的话应该可以工作:
ignore_user_abort(true); // Don't end if the connection breaks
$path = //path of file
if (readfile($path) !== false && !connection_aborted()) {
// Success! Add Remove key Script
foreach($keys as &$one) {
if(rtrim($one)==$key) {
$match = true;
$one = '';
}
}
}
else {
// Failed! Dont remove key script here
if ($keys !== &$one) {
//Do Not remove key?
}
}
我对此代码有疑问: