Heim  >  Artikel  >  Backend-Entwicklung  >  So übertragen Sie Dateien in PHP und zeigen den Übertragungsfortschritt an

So übertragen Sie Dateien in PHP und zeigen den Übertragungsfortschritt an

墨辰丷
墨辰丷Original
2018-06-12 09:53:452254Durchsuche

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(&#39;session.upload_progress.prefix&#39;);
$name  = ini_get(&#39;session.upload_progress.name&#39;);
$key  = $prefix . $name;
session_start();
if (isset($_POST[&#39;get_info&#39;])) {
  $logo = $prefix . $_POST[&#39;logo&#39;];
  exit(json_encode($_SESSION[$logo]));
} elseif ($_POST) {
  echo &#39;<script>var finashed = true;</script>&#39;;
}
?>
<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!

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