在PHP 5.4以前,实现这样的进度条并不容易,主要有三种方法:

  1. 使用Flash, Java, ActiveX
  2. 使用PHP的APC扩展
    (PHP 5.4之前需要另外安裝下載php_apc_3_0_19.dll就可以使用)
  3. 使用HTML5的File API

http://www.pureweber.com/article/php-upload-progress/

http://inspire.twgg.org/programming/javascript/item/147-javascript-ajax-tracking-file-upload-progress.html

 

[環境]

PHP5.2.6 / windows / AppServ

步驟

 

  1. 下載php_apc.zip(要注意下載版本是否與php環境相容 下載),並放到 D:\AppServ\php5\ext 裡面
  2. 打開C:\Windows\php.ini加上下面資料

    [PECL]
    extension=php_apc.dll

    [apc]
    apc.shm_segments = 1
    apc.shm_size = 128M
    apc.ttl = 7200
    apc.user_ttl = 7200
    apc.num_files_hint = 1024
    apc.enable_cli = 1
    apc.rfc1867 = 1

  3. 重新開啟apache(控制台\所有控制台項目\系統管理工具\服務)
  4. 可使用下面方法,看是否安裝apc成功

    echo phpinfo();
    exit;

  5. APC upload process bar:http://www.johnboy.com/php-upload-progress-bar/
  6. HTML5 File API

 

 

參考資料:

  • http://www.arthurtoday.com/2010/12/windows-php-apc.html#.UhxWLj8XGjY
  • http://blog.wu-boy.com/2008/06/freebsd-%E5%AE%89%E8%A3%9D-php-apc-%E5%8A%A0%E9%80%9F%E7%B6%B2%E9%A0%81%E9%80%9F%E5%BA%A6/
  • http://www.zhlab.com/archives/category/code/php/
  • http://rritw.com/a/bianchengyuyan/PHP/20130214/306376.html

cabuchi 發表在 痞客邦 PIXNET 留言(0) 人氣()