请问PHP上传文件的接收代码有关问题
Jun 13, 2016 pm 12:07 PM
ext
file
name
nbsp
请教PHP上传文件的接收代码问题
小弟初学PHP,想要了解POST上传文件至服务端与服务端接收并保存文件的流程,从网上找了两段代码,但一直调不通,找不到问题所在,向版上大虾求教,代码如下:
1. 上传代码
<br /><form enctype="multipart/form-data" action="upload.php" method="post"><br /><label for="file">请选择上传的文件</label><br /><input type="file" name="file" size="40" /><br /><br /><br /><input type="submit" name="submit" value="确定" /><br /></form><br />
로그인 후 복사
2. 服务端代码
<br /><?php<br />//文件存储路径<br />$file_path="upload/";<br />//664权限为文件属主和属组用户可读和写,其他用户只读。<br />if(is_dir($file_path)!=TRUE) mkdir($file_path,0664) ;<br />//定义允许上传的文件扩展名<br />$ext_arr = array("gif", "jpg", "jpeg", "png", "bmp", "txt", "zip", "rar");<br /><br />if (empty($_FILES) === false) {<br /> //判断检查<br /> if($photo_up_size > 2097152){<br /> exit("对不起,您上传的照片超过了2M。");<br /> }<br /> if($_FILES["file"]["error"] > 0){<br /> exit("文件上传发生错误:".$_FILES["file"]["error"]);<br /> }<br /><br /> //获得文件扩展名<br /> $temp_arr = explode(".", $_FILES["file"]["name"]);<br /> $file_ext = array_pop($temp_arr);<br /> $file_ext = trim($file_ext);<br /> $file_ext = strtolower($file_ext);<br /> //检查扩展名<br /> if (in_array($file_ext, $ext_arr) === false) {<br /> exit("上传文件扩展名是不允许的扩展名。");<br /> }<br /> //以时间戳重命名文件<br /> $new_name = time().".".$file_ext;<br /> //将文件移动到存储目录下<br /> move_uploaded_file($_FILES["file"]["tmp_name"],"$file_path" . $new_name);<br /> //向数据表写入文件存储信息以便管理<br /> //*********** 代码略 ***********//<br /> echo "文件上传成功!";<br /> exit;<br />} else {<br /> echo "无正确的文件上传";<br />}<br />?><br />
로그인 후 복사
3. 问题现象
通过上传代码选择文件,点击上传后,没有收到正确回复,而是显示了PHP服务端的代码,如下图所示:

------解决思路----------------------
看截图就知道,你不是以http方式访问的。
file:///c:/wamp/www/upload.php
1.首先你要启动wamp服务器。
2.把第一段代码保存为upload.html,保存在c:/wamp/www/文件夹
3.把第二段代码保存为upload.php,保存在c:/wamp/www/文件夹
4.在c:/wamp/www/,创建一个upload的folder
5.用http://localhost/upload.html访问。然后就可以了。
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

인기 기사
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7287
9


자바 튜토리얼
1622
14


Cakephp 튜토리얼
1342
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1206
29



Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까?

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법

Safari에서 iPhone의 개인 브라우징 인증을 끄는 방법은 무엇입니까?
