Maison >développement back-end >tutoriel php >Exemple de code pour deux méthodes d'implémentation de la barre de progression du téléchargement de fichiers PHP

Exemple de code pour deux méthodes d'implémentation de la barre de progression du téléchargement de fichiers PHP

怪我咯
怪我咯original
2017-07-07 09:47:361802parcourir

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 :

Le code est le suivant :

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 {  
    //其他代码,比如上传表单等  
}
Méthode d'implémentation du module Uploadprogress :


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 :

Le code est le suivant :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn