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
1739 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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!