2,upload_file.php
-
- //php普文件上传
- //by bbs.it-home.org
- if (( ($_FILES["파일"]["유형"] == "이미지/gif")|| ($_FILES["파일"]["유형"] == "이미지/jpeg")|| "file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] < 20000)){
- if ($_FILES["file"] ["오류"] > 0) {
- echo "반환 코드: " . $_FILES["파일"]["오류"] . "
";
- }else {
- echo "업로드: " . $_FILES["파일"]["이름"] . "
";
- echo "유형: " . $_FILES["파일"]["유형"] . "
";
- echo "크기: " . ($_FILES["파일"]["크기"] / 1024) . "KB
";
- echo "임시 파일: " . $_FILES["파일"]["tmp_name"] . "
";
-
- if (file_exists("upload/" . $_FILES["file"]["name"])){
- echo $_FILES["file"]["name"] . "이미 존재합니다.";
- }else{
- move_uploaded_file($_FILES["file"]["tmp_name"],
- "upload/" . $_FILES["file"]["name"]);
- echo "저장 위치: " . "업로드/" . $_FILES["파일"]["이름"];
- }
- }
-
- }else {
- echo "잘못된 파일입니다.";
- }
- ?>
复代码
이、异步文件上传
iframe을 사용하는 경우에는 iframe을 사용하세요.
1,앞의html
2,Js代码
-
- function startUpload() {
- varspanObj = document.getElementById("info");
- spanObj.innerHTML = " 开始上传";
- document.getElementById("upForm").sumbit();
- }
- //回调
- function stopUpload(responseText){
- varspanObj = document.getElementById("info");
- spanObj.innerHTML = "상위성공";
- spanObj.innerHTML = responseText;
- }
-
复主代码
2) 서버측 코드
-
-
$file = $_FILES['myfile'] - $fileName = uploadFile ($file);//$result = readFromFile("../upload/" . $fileName)
- echo "";
-
- function uploadFile($file) {
- // 업로드 경로
- $destinationPath = "../upload/";
- if (!file_exists($destinationPath)){
- mkdir($destinationPath , 0777);
- }
- //이름 바꾸기
- $fileName = date('YmdHis') '_' . iconv('utf-8' , 'gb2312' , basename($file['name']))
- if (move_uploaded_file($file['tmp_name'], $destinationPath . $fileName)) {
- return iconv('gb2312' , 'utf-8' , $fileName)
- }
- return ''
- }
//코드 주석
- /*
- 1, basename 방법에 대해
- $path = "/testweb/home.php"
- //파일 확장자를 사용하여 파일 이름을 표시합니다.
- echo basename($path ) ;
- //파일 확장자 없이 파일 이름 표시
- echo basename($path,".php")
-
- 2, iconv
- iconv('gb2312' , 'utf -8' , $fileName);//$fileName을 gb2312에서 utf-8 형식으로 변환합니다.
- 참고: 이 함수는 php.ini에서 php_iconv.dll을 열어야 합니다.
-
- 3, $_FILES['myfile']에 대해
- $_FILES는 2차원 배열과 동일하며 $_FILES ['myfile']은 1차원 배열과 동일합니다. 따라서
- $f = $_FILES['myfile'];
- echo $f['name'];
-
- $_FILES['myfile']에 직접 액세스하면 보고되는 인덱스: myfile. 이때
- if(!isset($_FILES['myfile'])){
- die('업로드된 파일이 존재하지 않습니다!')
- }
- */< /p>
-
-
코드 복사
|