Heim > Artikel > Backend-Entwicklung > So übertragen Sie Dateien in PHP und zeigen den Übertragungsfortschritt an
In diesem Artikel wird hauptsächlich die Methode zum Hochladen von Dateien in PHP und zum Anzeigen des Upload-Fortschritts anhand von Beispielen vorgestellt. Freunde, die dies benötigen, können sich darauf beziehen zu diesem Artikel
Das Beispiel beschreibt, wie man Dateien in PHP hochlädt und den Upload-Fortschritt anzeigt. Die Details lauten wie folgt:
Denken Sie daran, die Datei beim Hochladen zu vergrößern, sonst wird sie hochgeladen, bevor sie sichtbar ist, und die hochgeladene Datei sollte nicht zu groß sein. Vergessen Sie G. Ich habe es mit 2G versucht. aber PHP hielt es nicht aus, ich habe mehr als 300 Millionen getestet. Denken Sie daran, die kleinen php.ini-Parameter „Datei auswählen => Senden => Informationen abrufen“ auf einmal anzupassen ^ ^
<?php $prefix = ini_get('session.upload_progress.prefix'); $name = ini_get('session.upload_progress.name'); $key = $prefix . $name; session_start(); if (isset($_POST['get_info'])) { $logo = $prefix . $_POST['logo']; exit(json_encode($_SESSION[$logo])); } elseif ($_POST) { echo '<script>var finashed = true;</script>'; } ?> <p id="show_info_p"></p> <form action="index.php" method="POST" enctype="multipart/form-data"> <input type="hidden" name="<?php echo $name; ?>" value="test"> <input type="file" name="file"><br> <input type="submit" value="提交"> <input type="button" value="获取信息" onclick="getUploadInfo()"> </form> <script src="jquery.js"></script> <script> var sto = null; var progress = null; function getUploadInfo() { $.post("index.php", {"get_info": 1, "logo": "test"}, function(data) { data = eval("(" + data + ")"); progress = parseInt(parseInt(data.bytes_processed) * 10000 / parseInt(data.content_length)) / 100 + "%"; document.getElementById("show_info_p").innerHTML = progress; sto = setTimeout("getUploadInfo()", 1000); }); } if (typeof(finashed) !== "undefined") { document.getElementById("show_info_p").innerHTML = "100.00% (上传成功!)"; } </script>
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
PHP-Methode zum Implementieren der Array-Sortierung basierend auf ArraySortUtil
PHP-Methode zum Verwenden von Curl zum Abrufen statistischer Compete-Website-Informationen
PHP basiert auf der Seoreport-Klasse, um Website-SEO-Informationen zu überprüfen und zu erhalten
Das obige ist der detaillierte Inhalt vonSo übertragen Sie Dateien in PHP und zeigen den Übertragungsfortschritt an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!