ファイルのアップロードでプロセス バーを表示したいときに問題が発生しました。
私のphpバージョンは5.3.14です。私の Zend サーバーのバージョンは 5.6 です。Zend Data Cache と Zend Optimizer+ をオフにしました。
これが私のアップロードコードです。
<?php
$uiq = uniqid();
$image_folder = "uploads/";
$uploaded = false;
if(isset($_POST['upload_image'])){
if($_FILES['userImage']['error'] == 0 ){
$up = move_uploaded_file($_FILES['userImage']['tmp_name'], $image_folder.$_FILES['userImage']['name']);
if($up){
$uploaded = true;
}
}
}
?>
以下は、ajax によって呼び出される私のプロセス コードです。
if(isset($_GET['progress_key']) and !empty($_GET['progress_key'])){
$status = apc_fetch('upload_'.$_GET['progress_key']);
if($status){
echo $status['current']/$status['total']*100;
}else{
echo 0;
}
exit;
}
関数はapc_fetch
常に false を返します。誰も理由を知っていますか?