Php高手带路--问题汇总解答(3)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:十天学会php之第十天
  文本关键字:程序设计/PHP/技巧   学习目的:学会用PHP上传文件和发邮件   上传文件表单必须加上 enctype="multipart/form-data" 和 <input type="file" na

  8:如何利用PHP上传文件

   PHP代码:

  

<html><head>
   <title>上载文件表单</title></head>
   <body>
   <form enctype="multipart/form-data" action="" method="post">
   请选择文件: <br>
   <input name="upload_file" type="file"><br>
   <input type="submit" value="上传文件">
   </form>
   </body>
   </html>
<?
   $upload_file=$_FILES['upload_file']['tmp_name'];
   $upload_file_name=$_FILES['upload_file']['name'];

   if($upload_file){
   $file_size_max = 1000*1000;// 1M限制文件上传最大容量(bytes)
   $store_dir = "d:/";// 上传文件的储存位置
   $accept_overwrite = 1;//是否允许覆盖相同文件
   // 检查文件大小
   if ($upload_file_size > $file_size_max) {
   echo "对不起,你的文件容量大于规定";
   exit;
   }

   // 检查读写文件
   if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
   Echo "存在相同文件名的文件";
   exit;
   }

   //复制文件到指定目录
   if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
   echo "复制文件失败";
   exit;
   }

   }

   Echo "<p>你上传了文件:";
   echo $_FILES['upload_file']['name'];
   echo "<br>";
   //客户端机器文件的原名称。

   Echo "文件的 MIME 类型为:";
   echo $_FILES['upload_file']['type'];
   //文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
   echo "<br>";

   Echo "上传文件大小:";
   echo $_FILES['upload_file']['size'];
   //已上传文件的大小,单位为字节。
   echo "<br>";

   Echo "文件上传后被临时储存为:";
   echo $_FILES['upload_file']['tmp_name'];
   //文件被上传后在服务端储存的临时文件名。
   echo "<br>";


   $Erroe=$_FILES['upload_file']['error'];
   switch($Erroe){
   case 0:
  Echo "上传成功"; break;
   case 1:
  Echo "上传的文件超过了 PHP.ini 中 upload_max_filesize 选项限制的值."; break;
   case 2:
  Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break;
   case 3:
  Echo "文件只有部分被上传";break;
   case 4:
  Echo "没有文件被上传";break;
   }
   ?>

分享:十天学会php之第九天
  文本关键字:程序设计/PHP/技巧   学习目的:注意事项   因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应。   1、注意不要漏了分号   2、注意不要漏了变量前

来源:模板无忧//所属分类:PHP教程/更新时间:2008-08-22
相关PHP教程