Je connais actuellement deux méthodes. L'une consiste à utiliser le module d'extension APC écrit par le fondateur de PHP, Rasmus Lerdorf (http://pecl.php.net/package/apc). est Utilisez le module d'extension PECL uploadprogress pour implémenter (http://pecl.php.net/package/uploadprogress). Voici deux exemples d'implémentations distinctes pour référence. Pour des applications plus flexibles, vous pouvez les modifier en fonction de vos propres besoins.
Méthode d'implémentation d'APC :
Installez APC, reportez-vous à la documentation officielle pour l'installation. Vous pouvez utiliser la méthode d'installation du module PECL pour configurer rapidement et facilement
. php.ini n'est pas expliqué ici. Définissez le paramètre apc.rfc1867=1 pour qu'APC prenne en charge la fonction upload barre de progression Il y a une description dans la documentation du code source d'APC exemple de code :
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //上传请求 $status = apc_fetch('upload_' . $_POST['APC_UPLOAD_PROGRESS']); $status['done'] = 1; echo json_encode($status); //输出给用户端页面里的ajax调用,相关文档请自己寻找 exit; } elseif (isset($_GET['progress_key'])) { //读取上传进度 $status = apc_fetch('upload_'.$_GET['progress_key']); echo json_encode($status); exit; } else { //其他代码,比如上传表单等 }
Utilisez la méthode d'installation du module PECL pour installer le module
Définissez uploadprogress.file.filename_template = « /tmp/ upd_%s.txt »
Exemple de code :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!