这是一个很长的镜头。我相信这可能是suhosin补丁问题。
这是来自codeigniter的我的php:
public function uploadprogress($id) {
if ($id) {
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
echo json_encode(apc_fetch('upload_'.$id));
exit();
}
}
public function uploader() {
$this->load->view('myid/' . $this->router->class . '_uploader');
//phpinfo();
}
脚本:
<script type="text/javascript">
$(document).ready(function(){
var progress_key = $('#progress_key').val();
// this sets up the progress bar
$('#uploadform').submit(function() {
setTimeout(beginUpload,1500);
return;
});
function beginUpload() {
$("#progressbar").progressbar({ value:0}).fadeIn();
var i = setInterval(function() {
$.getJSON("/myid/videos/uploadprogress/" + progress_key, function(data) {
alert('data');
if (data == null) {
clearInterval(i);
location.reload(true);
return;
}
var response;
eval ("response = " + data);
if (!response)
return;
var percentage = Math.floor(100 * parseInt(response['bytes_uploaded']) / parseInt(response['bytes_total']));
$("#progressbar").progressbar({value:percentage});
}, 1500);
});
}
});
</script>
以前有没有人遇到过这个奇怪的麻烦?视图和uploadprogress方法上的上传键是相同的。我试过apc和pecl upload-progress都返回false或null。 我想知道是否只是suhosin补丁弄乱了一切?
答案 0 :(得分:1)
apc.rfc1867 = 1
你在php.ini中有这个吗?有必要使用APC上传进度功能