我想在执行 php 文件时获得 2 年的数据。但问题是,curl 请求永远不会因为一次发生而停止,如果我把它结束:
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
它的工作,但我等待 30 秒,在我的导航器中,我等待几秒来执行文件,为什么我的脚本永远不会停止?
编码 :
<?php
$dateDeb = '2010-07-23';
$dateFin = '2012-07-23';
$debut_mois = 07;
$debut_jour = 23;
$debut_annee = 2010;
$fin_mois = 07;
$fin_jour = 23;
$fin_annee = 2012;
$dates=array();
$debut_date = mktime(0, 0, 0, $debut_mois, $debut_jour, $debut_annee);
$fin_date = mktime(0, 0, 0, $fin_mois, $fin_jour, $fin_annee);
for($i = $debut_date; $i <= $fin_date; $i+=86400)
{
$dates[]=date("Y-m-d",$i);
}
foreach($dates as $date){
$cron1='http://ndd.com/admin/api/xiti/bot-lien_sponsorisees/'.$date;
$cron2='http://ndd.com/admin/api/xiti/bot-affiliation/'.$date;
$cron3='http://ndd.com/admin/api/xiti/bot-analytics/'.$date;
echo $date." : EN COURS ... ";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $cron1);
curl_setopt($ch, CURLOPT_USERPWD, 'user:pass');
// curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $cron2);
curl_setopt($ch, CURLOPT_USERPWD, 'user:pass');
//curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_exec($ch);
curl_close($ch);
echo $date." : OK \n";
}