网站地图    收藏   

主页 > php专栏 > php上传下载 >

php文件上传代码详细 - php上传下载

来源:自学PHP网    时间:2014-11-28 00:00 作者: 阅读:

[导读] 文件上传能否成功要看你的写文件目录是否可用,表单与post获取的名是不是相同,以及php ini中上传文件大小是不是在你可写范围之内,下面是一个完整的php文件上传实例 html代码如下:htmlb...

php文件上传代码详细

文件上传能否成功要看你的写文件目录是否可用,表单与post获取的名是不是相同,以及php.ini中上传文件大小是不是在你可写范围之内,下面是一个完整的php文件上传实例.

html代码如下:

  1. <html> 
  2. <body> 
  3.  
  4. <form action="upload_file.php" method="post" enctype="multipart/form-data"> 
  5. <label for="file">filename:</label> 
  6. <input type="file" name="file" id="file" />  
  7. <br /> 
  8. <input type="submit" name="submit" value="submit" /> 
  9. </form> 
  10.  
  11. </body> 
  12. </html> 

php代码如下:

  1. <?php 
  2.  
  3.  
  4. $store_dir='d:upload'//文件上传后存储在服务器的路径 
  5. $uploadfile="$store_dir".basename($_files['sendfile']['name']); //上传文件的原始名字 
  6. $uploadfile_tmp=$_files['sendfile']['name_tmp']; //上传文件的临时名字 
  7. $err_msg=$_files['sendfile']['error']; //上传文件时产生的错误信息 
  8.  
  9. if ($err_msg){ 
  10. print "错误代码: $err_msg<br/>"
  11. if (!is_writeable($store_dir)){ //检查上传的文件是否可写 
  12. print "$store_dir 目录不可写n"
  13. exit
  14. else
  15. print "$store_dir 目录可写n"
  16.  
  17. if(isset($_files['sendfile'])) {  
  18. if(is_uploaded_file($uploadfile_tmp)){ //检查上传的文件是否存在,如果存在则对其进行下一步操作 
  19. print "文件检验成功n"
  20. else { 
  21. print "文件检验失败,可能遭受文件上传攻击!"
  22. exit
  23. if (move_uploaded_file($uploadfile_tmp,$uploadfile)) { //对上传的合法文件,将其重命名并移动到服务器的上传文件夹中 
  24. print "文件上传成功n"
  25. else
  26. print "移动文件失败,可能遭受文件上传攻击!"
  27. exit
  28. print "文件上载成功!<br/>"
  29. else
  30. print "文件上载失败!<br/>"
  31. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论