Es gibt derzeit zwei Methoden, die ich kenne. Die eine ist die Verwendung des APC-Erweiterungsmoduls, das vom Gründer von PHP, Rasmus Lerdorf, geschrieben wurde (http://pecl.php.net/package/apc). Verwenden Sie zum Implementieren das PECL-Erweiterungsmodul uploadprogress (http://pecl.php.net/package/uploadprogress). Hier sind zwei Beispiele für separate Implementierungen, die Sie für flexiblere Anwendungen entsprechend Ihren eigenen Anforderungen ändern können.
APC-Implementierungsmethode:
Installieren Sie APC. Informationen zur Installation finden Sie in der offiziellen Dokumentation. Zur schnellen und einfachen Konfiguration können Sie die PECL-Modulinstallationsmethode verwenden php.ini wird hier nicht erklärt. Stellen Sie den Parameter apc.rfc1867=1 ein, damit APC die Funktion
Upload Fortschrittsbalken unterstützt. Eine Beschreibung finden Sie in der APC-Quellcode-Dokumentation Codebeispiel:
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 { //其他代码,比如上传表单等 }
Verwenden Sie die PECL-Modulinstallationsmethode, um das Modul zu installieren
Set uploadprogress.file.filename_template = „/tmp/ upd_%s.txt“
Codebeispiel:
Das obige ist der detaillierte Inhalt vonBeispielcode für zwei Implementierungsmethoden der PHP-Datei-Upload-Fortschrittsleiste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!