在PHP 5.4以前,实现这样的进度条并不容易,主要有三种方法:
- 使用Flash, Java, ActiveX
- 使用PHP的APC扩展
(PHP 5.4之前需要另外安裝下載php_apc_3_0_19.dll就可以使用) - 使用HTML5的File API
http://www.pureweber.com/article/php-upload-progress/
[環境]
PHP5.2.6 / windows / AppServ
步驟
- 下載php_apc.zip(要注意下載版本是否與php環境相容 下載),並放到 D:\AppServ\php5\ext 裡面
- 打開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 - 重新開啟apache(控制台\所有控制台項目\系統管理工具\服務)
- 可使用下面方法,看是否安裝apc成功
echo phpinfo();
exit; - APC upload process bar:http://www.johnboy.com/php-upload-progress-bar/
- 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
全站熱搜
留言列表