我正在使用php 5.3.2和uploadprogress扩展,以便在使用zend框架上传期间获得progressbar。甚至zend提供的演示也不起作用。zend示例中的代码-
if (isset($_GET['uploadId'])) {
set_include_path(realpath(dirname(__FILE__) . '/../../../library')
. PATH_SEPARATOR . get_include_path());
require_once 'Zend/ProgressBar.php';
require_once 'Zend/ProgressBar/Adapter/JsPull.php';
require_once 'Zend/Session/Namespace.php';
$data = uploadprogress_get_info($_GET['uploadId']);
$bytesTotal = ($data === null ? 0 : $data['bytes_total']);
$bytesUploaded = ($data === null ? 0 : $data['bytes_uploaded']);
$adapter = new Zend_ProgressBar_Adapter_JsPull();
$progressBar = new Zend_ProgressBar($adapter, 0, $bytesTotal, 'uploadProgress');
if ($bytesTotal === $bytesUploaded) {
$progressBar->finish();
} else {
$progressBar->update($bytesUploaded);
}
}
uploadprogress_get_info始终返回空值。我认为我的代码有问题,所以我下载了http://labs.liip.ch/uploadprogresssimple/index.php上的工作示例,但即使在这种情况下,uploadprogress_get_info始终返回null。
我的UploadProgress配置值
已启用UploadProgress支持
版本1.0.1
uploadprogress.file.contents_模板/tmp/upload_内容
uploadprogress.file.filename\u模板/tmp/upt\u%s.txt
UploadProgress.get_内容1
当我在网上搜索时发现uploadprogress扩展有一些问题Suhosin Patch < 0.9.26但我使用的是suhosin补丁0.9.9.1
最佳答案
你是在本地测试吗?我是说在本地主机上测试?尝试上传到远程主机,或者测试一个相当大的文件(确保您之前碰到过upload_max_filesize
和post_max_size
)。