Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode für zwei Implementierungsmethoden der PHP-Datei-Upload-Fortschrittsleiste

Beispielcode für zwei Implementierungsmethoden der PHP-Datei-Upload-Fortschrittsleiste

怪我咯
怪我咯Original
2017-07-07 09:47:361787Durchsuche

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:

Der Code lautet wie folgt:

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 {  
    //其他代码,比如上传表单等  
}
Uploadprogress-Modul-Implementierungsmethode:


Verwenden Sie die PECL-Modulinstallationsmethode, um das Modul zu installieren
Set uploadprogress.file.filename_template = „/tmp/ upd_%s.txt“
Codebeispiel:

Der Code lautet wie folgt:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn