AUl*_*ah1 2 php loops file-get-contents
我正在尝试创建一个PHP脚本,重试另一个PHP脚本最多3次,直到显示错误.我想也许这可以使用php循环完成?如果代码第一次成功运行,则不需要重试3次,但是,如果第一次不能正常工作,那么它应该重试PHP脚本最多3次,直到显示错误消息.
使用PHP编码,我设法创建一个脚本,使用"file_get_contents"从另一个位置抓取/获取内容,然后为每个单词/数据提供一个php变量.所有这一切都是通过在stackoverflow上获得其他成员的帮助来完成的(我非常感谢).下面的代码就是这一切:
$searchdata = file_get_contents('http://www.example.com');
list($no1, $no2, $no3, $no4, $no5,
$no6, $no7, $no8, $no9) = explode(" ", $searchdata);
Run Code Online (Sandbox Code Playgroud)
所以,我想添加一些循环,重试这个脚本最多3次; 如果它第一次不起作用.要确定脚本是否在第一次/第二次/第三次运行,使用"file_get_contents"时应找到文本"#endofscript"或"failure".如果显示除"#endofscript"或"failure"之外的任何其他内容,则应将其视为错误,并应循环直至找到.如果在第三次尝试后仍未找到,是否会显示错误消息?如"错误 - 请再试一次".
感谢您的所有帮助,我将感谢您的每一个回复.如果您需要更多详细信息,请随时提出.而且,我真的很感激这一点.:)
$maxTries = 3;
for ($try=1; $try<=$maxTries; $try++) {
// your code
if ($success) {
break;
}
}
// if $try > 3, script failed
Run Code Online (Sandbox Code Playgroud)