Я новичок в PHP и пытаюсь добавить индикатор прогресса в существующий скрипт PHP, используя следующий метод:
$ch=curl_init() or die("ERROR|<b>Error:</b> cURL Error");
curl_setopt($ch, CURLOPT_URL, $c);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_FILE, $fp);
//####################################################//
// This is required to curl give us some progress
// if this is not set to false the progress function never
// gets called
curl_setopt($ch, CURLOPT_NOPROGRESS, false);
// Set up the callback
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, 'callback');
// Big buffer less progress info/callbacks
// Small buffer more progress info/callbacks
curl_setopt($ch, CURLOPT_BUFFERSIZE, 128);
//####################################################//
curl_exec($ch);
curl_close($ch);
fclose($fp);
Функция обратного вызова:
function callback($download_size, $downloaded, $upload_size, $uploaded)
{
$percent=$downloaded/$download_size;
// Do something with $percent
echo "$percent";
}
Теперь я буквально скопировал этот пример с сайта PHP, но это не работает ?? Моя версия PHP 5.2.11, пожалуйста. подсказать что может быть не так ??
Редактировать: я вызываю этот php-скрипт из другого скрипта.
Информация: я застрял в ветке 5.2.X, так как мой веб-хостинг говорит, что cPanel еще не поддерживает ветку 5.3.x, какие-либо решения для этого ??