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

怪我咯
Libérer: 2023-03-13 06:08:02
original
1800 Les gens l'ont consulté

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 {  
    //其他代码,比如上传表单等  
}
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal