首页 > 语言 > PHP > 正文

php文件上传代码详细

2024-09-04 11:44:56
字体:大 中 小
来源:转载
供稿:网友

文件上传能否成功要看你的写文件目录是否可用,表单与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. } 
  12. if (!is_writeable($store_dir)){ //检查上传的文件是否可写 
  13. print "$store_dir 目录不可写n"; 
  14. exit; 
  15. } 
  16. else{ 
  17. print "$store_dir 目录可写n"; 
  18. } 
  19.  
  20. if(isset($_files['sendfile'])) {  
  21. if(is_uploaded_file($uploadfile_tmp)){ //检查上传的文件是否存在,如果存在则对其进行下一步操作 
  22. print "文件检验成功n"; 
  23. } 
  24. else { 
  25. print "文件检验失败,可能遭受文件上传攻击!"; 
  26. exit; 
  27. } 
  28. if (move_uploaded_file($uploadfile_tmp,$uploadfile)) { //对上传的合法文件,将其重命名并移动到服务器的上传文件夹中 
  29. print "文件上传成功n"; 
  30. } 
  31. else{ 
  32. print "移动文件失败,可能遭受文件上传攻击!"; 
  33. exit; 
  34. } 
  35. print "文件上载成功!<br/>"; 
  36. } 
  37. else{ 
  38. print "文件上载失败!<br/>"; 
  39. } 
  40. ?> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表