2010-05-28 6 views
2

Ceci est un plan long. Je crois que cela pourrait être un problème de patch.PHP APC et Pecl upload progress retournent false/null

Voici mon php de CodeIgniter:

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(); 
} 
scénario

:

<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> 

Quelqu'un at-il eu des problèmes étranges avec ça avant? La clé de téléchargement est la même sur la vue et la méthode uploadprogress. J'ai essayé apc et pecl upload-progress tous deux retournent false ou null. Je me demande si c'est juste un patch suhosin qui gâche tout?

Répondre

1
apc.rfc1867 = 1 

Avez-vous cette dans votre php.ini? Il est nécessaire d'utiliser la fonction de progression du téléchargement APC