【发布时间】:2017-06-03 09:13:31
【问题描述】:
我很确定在 PHP 函数中添加 return false 会停止执行(直到今天)。
我正在编写一个 PHP 函数来检查文件是否超过 24 小时以覆盖它。
新文件是通过绝对 URL 从 Web 服务器获取的,在我的本地机器上我使用 MAMP 和 Little Snitch(一个 mac 防火墙)。当我测试我的代码的执行时,即使文件少于 24 小时,我也正确地获得了“退出脚本”,但我也收到了一个 Little Snitch 警报,要求我授予 PHP 连接到外部服务器的权限。
return false 是否正确退出函数执行? 我不希望我的脚本在每次触发此函数时都从外部服务器获取信息。
示例代码
function fileUpdate($myfile) {
if ( file_exists($myfile) ) {
if ( time()-filemtime($myfile) < 24 * 3600 ) {
echo "exit script";
return false;
}
}
// execute code
$file = file_get_contents($myfile);
........
}
【问题讨论】: