【发布时间】:2018-12-17 16:37:17
【问题描述】:
我有这种循环。在每次迭代中,它都应该包含一个文件,包含的文件可能会出现错误。一旦某些包含的文件出错,整个过程就会丢失。如何防止进程中断? 我试过这个 try catch 但它来自包含文件的错误仍然会导致文件停止执行。 谢谢
foreach ($li_arrays as $index => $li_array) {
if($index == 0){
try {
require 'update.php';
} catch(Exception $e) {
echo "Exception caught with message: " . $e->getMessage() . "\n";
}
}
elseif ($index == 1){
try {
require 'update1.php';
} catch(Exception $e) {
echo "Exception caught with message: " . $e->getMessage() . "\n";
}
}else{
try {
require 'update2.php';
} catch(Exception $e) {
echo "Exception caught with message: " . $e->getMessage() . "\n";
}
}
【问题讨论】:
-
只需使用
include而不是require -
“包含的文件可能会出现错误”是什么意思?如果这些文件包含语法错误,然后修复这些错误!
-
我希望您不要尝试执行您无法控制的 php 文件的设置?喜欢客户上传的文件?那将是一个英里宽的安全漏洞 ...任何人都可以对您的系统做任何事情。
-
有道理。谢谢。