PHP文件上传不起作用

时间:2014-02-19 23:14:57

标签: php upload

我试着写一个基本的上传php脚本,它不起作用。这是HTML:

<html>
 <body>
  <form action="home.php" method="post" enctype="multipart/form-data">
   <input type="file" name="files_to_upload">
   <input type="hidden" name="MAX_FILE_SIZE" value="262144000">
   <input type="submit" value="upload">
  </form>
 </body>
</html>

这是PHP:

<?php
if (isset($_FILES['files_to_upload'])){
 if(@is_uploaded_file($_FILES['files_to_upload']['tmp_name'])) {
  echo "<br>";var_dump($_FILES);echo "<br>";
  if (move_uploaded_file($_FILES['files_to_upload']['tmpname'],'/home/user/pdf/'))
   echo '<script>alert("moved");</script>';
 }
}
?>

我没有得到moved警报,所以我认为最后一个函数返回false。 这是var_dump的{​​{1}}:

$_FILES

编辑:目录array(1) { ["files_to_upload"]=> array(5) { ["name"]=> string(15) "O0903f21011.pdf ["type"]=> string(15) "application/pdf" ["tmp_name"]=> string(14) "/tmp/phpgaSHzm" ["error"]=> int(0) ["size"]=> int(314758) } } 拥有授予所有用户的所有权利。

1 个答案:

答案 0 :(得分:4)

你有拼写错误,替换:

 if (move_uploaded_file($_FILES['files_to_upload']['tmpname'],'/home/user/pdf/'))
   echo '<script>alert("moved");</script>';
 }

 if (move_uploaded_file($_FILES['files_to_upload']['tmp_name'],'/home/user/pdf/tmp_file.pdf'))
   echo '<script>alert("moved");</script>';
 }