PHP « Процесс загрузки.

К примеру делаю так:

copy ("ftp://ftp.test.com/testweb/testfile.zip","update/testfile.zip");
 

Так вот, как мне отследить процесс загрузки? Что-то типа "progress bar"?
Помогите пожалуйста!

1 ответов


можно воспользоваться curl (php 5.3):
curl_getinfo()
http://ru2.php.net/manual/en/function.curl-getinfo.php
см также опции
CURLOPT_NOPROGRESS
CURLOPT_PROGRESSFUNCTION
http://ru2.php.net/manual/en/function.curl-setopt.php


<?php

function callback($download_size, $downloaded, $upload_size, $uploaded)
{
    // do your progress stuff here
}

$ch = curl_init('http://www.example.com');

// 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);

$data = curl_exec($ch);
 

Есть jQuery плагины, показывающие progressbar, есть еще, скажем так, плагины-аплоадеры, которые могут показывать процесс загрузки.
Посмотрите в сторону jQuery-плагина Uploadify, думаю, это то, что вам нужно.