이 글은 주로 PHP에서 파일을 업로드하고 업로드 진행 상황을 표시하는 방법을 소개합니다. 이 예제에서는 파일을 전송하고 PHP에서 전송 진행 상황을 표시하는 기술을 분석하여 도움이 필요한 친구들이 참고할 수 있습니다.
이 글에서는 PHP로 파일을 업로드하는 예와 업로드 진행 상황을 표시하는 방법을 설명합니다. 자세한 내용은 다음과 같습니다.
업로드할 때 파일을 더 크게 만드는 것을 잊지 마세요. 그렇지 않으면 보기 전에 업로드되며 업로드된 파일은 G를 잊어서는 안 됩니다. PHP는 2G를 시도할 수 없습니다. 300M이 넘습니다. 작은 php.ini 매개변수 "파일 선택 => 제출 => 정보 가져오기"를 한 번에 조정하는 것을 잊지 마세요 ^ ^
<?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>
요약: 위 내용은 전체 내용입니다. 이 글의 내용이 도움이 되기를 바랍니다. 모두의 학습에 도움이 됩니다.
관련 권장 사항:
ArraySortUtil을 기반으로 배열 정렬을 구현하는 PHP 방법
curl을 사용하여 경쟁 통계 웹 사이트 정보를 얻는 PHP 방법
seoreport 클래스를 기반으로 웹 사이트 SEO 정보를 확인하고 가져오는 PHP
위 내용은 PHP로 파일을 전송하고 전송 진행 상황을 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!