php之文件上传
2015-10-22 16:18
681 查看
写一个表单文件upload.html:
处理表单的文件:upload.php
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>上传新文件</title> </head> <body> <h1>上传新文件</h1> <form action="upload.php" method="post" enctype="multipart/form-data"/> <div> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"/> <label for="userfile">上传一个文件:</label><input type="file" name="userfile" id="userfile"/> <input type="submit" value="上传文件"/> </div> </form> </body> </html>
处理表单的文件:upload.php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>上传文件</title> </head> <body> <?php if($_FILES['userfile']['error']>0){ echo 'Problem:'; switch ($_FILES['userfile']['error']){ case 1:echo '文件超过 upload_max_filesize'; break; case 2:echo '文件超过max_file_size'; break; case 3:echo '文件只上传了一部分'; break; case 4:echo '没有文件上传'; break; case 6:echo '不能上传文件:没有指定临时目录'; break; case 7:echo '上传文件失败:不能写入到磁盘'; break; } exit; } //判断文件是不是正确的MIME格式 if($_FILES['userfile']['type'] !='text/plain'){ echo 'Problem:文件不是plain text'; exit; } //将文件放到指定的地方 $upfile='uploads/'.$_FILES['userfile']['name']; if(is_uploaded_file($_FILES['userfile']['tmp_name'])){ if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile)){ echo 'Problem:不能移动文件到指定的文件夹'; exit; } }else{ echo 'Problem:文件可能受到影响。文件名:'; echo $_FILES['userfile']['name']; exit; } echo '文件上传成功<br/><br/>'; $contents=file_get_contents($upfile); $contents=strip_tags($contents); file_put_contents($_FILES['userfile']['name'],$contents); echo '<p>浏览上传的文件的内容:<br/><hr/></p>'; echo nl2br($contents); echo '<br/><hr/>'; ?> </body> </html>
相关文章推荐
- Yii2分页
- [php] thinkphp实现 163 qq 邮箱收发邮件(切实可用)
- 通过smtp协议简单实现邮件发送
- Thinlphp 模版 foreach 嵌套在 另一个循环出现不能在次循环问题。
- php安装
- HDOJ 1096 A+B for Input-Output Practice (VIII)
- HDOJ 1095 A+B for Input-Output Practice (VII)
- PHP学习网
- HDOJ 1094 A+B for Input-Output Practice (VI)
- HDOJ 1093 A+B for Input-Output Practice (V)
- HDOJ 1092 A+B for Input-Output Practice (IV)
- HDOJ 1091 A+B for Input-Output Practice (III)
- HDOJ 1090 A+B for Input-Output Practice (II)
- HDOJ 1089 A+B for Input-Output Practice (I)
- Unix Network Programming(5)---SCTP
- 使用PHPmailer 发送邮件,使用QQ smtp服务器
- 禁用Cookie时,PHP共享Session文件解决方案
- ubuntu 14 server vsftp login incorrect 530
- php debug with xdebug xampp phpexcelipse
- php get_magic_quotes_gpc()函数用法介绍