我对cURL很新,所以我几个小时都在努力解决这个问题.我正在尝试使用cURL在iframe中下载网站的源代码,并在加载时显示已加载了多少内容.到目前为止,我已经成功下载了源代码而没有显示加载进度.你能解释一下如何显示下载进度吗?如果没有cURL,我会逐字节读取文件,并将下载的字节总数除以文件的总大小.如何在cURL中完成这项工作,因为它从整体上读取了源代码?(至少我认为这是唯一的方法,不确定)这是我到目前为止所得到的:
/* Download source */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $adress);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$html = curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud) 所以这是我的问题.我有一个有11个功能的程序.我想从另一个函数调用一个函数,但我希望该函数从中间的某个地方执行?有什么建议怎么办?goto功能是一个非常坏的习惯,所以我不想使用它.
编辑:我首先使用load()初始化变量,然后在while循环中使用它们.我想要的是当我调用包含while循环的函数从内部启动而不是初始化变量时.对不起,我的英语不好.
void play()
{
load();
while (!key[KEY_ESC])
{
two();
clear_keybuf();
acquire_screen();
clear_to_color(screen,makecol(0,0,0));
line( screen, 3, 0, 3, 600, makecol( 255, 255, 255));
line( screen, 797, 0, 797, 600, makecol( 255, 255, 255));
...
}
}
Run Code Online (Sandbox Code Playgroud)