`

php上传文件的简单例子

阅读更多
php上传文件的简单例子,绝对的新手入门文章。

PHP文件上传的原理及实现

php使用文件函数来完成文件的上传,要实现文件的上传,必须指定multipart/form-data,否则服务器将不知道要干什么。

值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置其Value(值)可以限制上载文件的大小。

MAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP 设置中的上传文件最大值,是不会失效的。但是最好还是在表单中加上 MAX_FILE_SIZE,因为它可以避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。

来看今天的php 文件上传的例子吧。

1、upload.html
<html>
 <head>
  <title>File Uploader</title>
 </head>
 <body>
  <h3>File Upload</h3>
  Select a file to upload:<br>
  <form action="uploader.php" method="post" enctype="multipart/form-data">
  <input type="file" name="file" size="45">
  <br>
  <input type="submit" value="Upload File">
  </form>
 </body>
</html>


2、uploader.php
<?php
/**
@ 文件上传
@ date 2013/3/16
@ link http://www.jbxue.com
*/
  if( $_FILES['file']['name'] != "" )
  {
    copy ( $_FILES['file']['tmp_name'], 
     "C:/Apache/htdocs/" . $_FILES['file']['name'] ) 
    or die( "Could not copy file" );
  }
  else
  {
    die( "No file specified" );
  }
?>
<html>
 <head>
  <title>Upload complete</title>
 </head>
 <body>
  <h3>File upload succeeded...</h3>
  <ul>
  <li>Sent: <?php echo $_FILES['file']['name']; ?></li>
  <li>Size: <?php echo $_FILES['file']['size']; ?> bytes</li>
  <li>Type: <?php echo $_FILES['file']['type']; ?></li>
  </ul>
  <a href="<?php echo $_FILES['file']['name']; ?>">Click here to view file</a>
 </body>
</html>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics