使用PHP移动上传的文件

时间:2011-05-30 17:32:26

标签: php file-upload

有人可以帮我查一下吗?我已经按照我在这里找到的信息,但仍然无法让它工作。我的主持人说,现在这应该是可能的,因为以前阻止了权限,并且不是最有帮助的。 谢谢,我总是可以依赖StackOverflow在需要时提供帮助。 :)

<?PHP
IF(isset($_POST['submit'])){
    $caption = $_POST['caption'];
    $file = $_FILES['file']['name'];
    $target="images/slider";
    if(is_uploaded_file($_FILES['file']['tmp_name'])){

    move_uploaded_file($_FILES['file']['tmp_name'], 'images/slider/'.$_FILES['file']['name']) or die ('cannot upload');

    require_once('../includes/dbupcombo.php');

        $query = "INSERT INTO PremierSlider (caption, image) values ('$caption','$file')";
        mysql_query($query) or die(mysql_error());


}
header("location: http://www.premierdancecentre.com/admin/index.php#mod_image");
}
?>

脚本运行onclick并返回'无法上传'。任何帮助,为什么会非常感激,因为我仍然想要擅长PHP。干杯球员

2 个答案:

答案 0 :(得分:3)

<?php

  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }


?> 

答案 1 :(得分:2)

首先请检查您是否使用了正确的表格标签

<form action="upload_file.php" method="post" enctype="multipart/form-data">

检查表单上是否有enctype="multipart/form-data"

upload_file.php

中的

通过执行

检查您是否真正获取了该文件

var_dump($_FILES)

如果是,那么您可以使用move_uploaded_file