>  기사  >  백엔드 개발  >  PHP로 파일을 전송하고 전송 진행 상황을 표시하는 방법

PHP로 파일을 전송하고 전송 진행 상황을 표시하는 방법

墨辰丷
墨辰丷원래의
2018-06-12 09:53:452278검색

이 글은 주로 PHP에서 파일을 업로드하고 업로드 진행 상황을 표시하는 방법을 소개합니다. 이 예제에서는 파일을 전송하고 PHP에서 전송 진행 상황을 표시하는 기술을 분석하여 도움이 필요한 친구들이 참고할 수 있습니다.

이 글에서는 PHP로 파일을 업로드하는 예와 업로드 진행 상황을 표시하는 방법을 설명합니다. 자세한 내용은 다음과 같습니다.

업로드할 때 파일을 더 크게 만드는 것을 잊지 마세요. 그렇지 않으면 보기 전에 업로드되며 업로드된 파일은 G를 잊어서는 안 됩니다. PHP는 2G를 시도할 수 없습니다. 300M이 넘습니다. 작은 php.ini 매개변수 "파일 선택 => 제출 => 정보 가져오기"를 한 번에 조정하는 것을 잊지 마세요 ^ ^

<?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>

요약: 위 내용은 전체 내용입니다. 이 글의 내용이 도움이 되기를 바랍니다. 모두의 학습에 도움이 됩니다.

관련 권장 사항:

ArraySortUtil을 기반으로 배열 정렬을 구현하는 PHP 방법

curl을 사용하여 경쟁 통계 웹 사이트 정보를 얻는 PHP 방법

seoreport 클래스를 기반으로 웹 사이트 SEO 정보를 확인하고 가져오는 PHP

위 내용은 PHP로 파일을 전송하고 전송 진행 상황을 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.