php上传的文件不可见

时间:2014-07-16 11:10:59

标签: php upload

在阅读w3schools文件(http://www.w3schools.com/php/php_file_upload.asp)后,我按照相同的步骤上传了图像文件。但是,我无法在wampp \ tmp文件夹中看到该文件。这是我的代码:

<?php
 if($_FILES["file"]["error"] >0 )
 {
  echo "ERROR:" .$_FILES["file"]["error"]. "<br>";
  }
  else
 {
    echo "upload" .$_FILES["file"]["name"] . "<br>";
    echo "type" .$_FILES["file"]["type"]. "<br>";
    echo "Size" . $_FILES["file"]["size"]."<br>";
    echo "stored in" .$_FILES["file"]["localhost/tom/upload/"]. "<br>";
   }
  ?> <!DOCTYPE html>
      <head>
       <title>Uploading file</title>
      </head>
      <body>
      <form name="f1" action="fup2.php"  method="post" enctype="multipart/form-data">
      <input type="file" name="f1" /><br />
      <input type="submit" value="send" />
      </form>
     </body>
      </html>

只有会话保存在tmp文件夹中,但不保存在图像中。 请建议。

2 个答案:

答案 0 :(得分:1)

确保表单至少包含以下内容:

<form method="post" enctype="multipart/form-data">

文件只能通过POST发送,并且enctype必须为multipart/form-data

如果不是问题,请检查PHP错误日志。

您可以使用sys_get_temp_dir()找到保存临时文件的位置。

答案 1 :(得分:1)

您必须将文件从临时文件夹移动到真实文件夹。 尝试:

  

move_uploaded_file($ _ FILES [&#34;文件&#34;] [&#34; tmp_name的值&#34],         &#34;上传/&#34; 。 $ _FILES [&#34;文件&#34;] [&#34;名称&#34;]);

如果你喜欢跟随w3schools,他们会在你联系的地方解释它。 (&#34;保存上传的文件&#34;)