【问题标题】:PHP Photo/File Upload IssuesPHP 照片/文件上传问题
【发布时间】:2014-01-30 12:08:46
【问题描述】:

由于我在 PHP 文件上传方面遇到了一些问题,所以一直在环顾四周!如果用户想要或显示已存储在数据库中的照片,我正在尝试将一张或三张照片上传到数据库(admin_images)。我遇到了一些问题,以下是我目前拥有的代码,欢迎任何建议。

 require_once 'connect/config.php'; 
 require_once 'connect/opendb.php';
 require_once 'connect/magic.quotes.php';

 $home_query = "SELECT * FROM admin"; 
$home_rt = mysql_query($home_query); 
$home_row = mysql_fetch_assoc($home_rt);

 if(isset($_POST['submit']))  {      $HomeTitle = check_input($_POST['HomeTitle']);      $HomeBio = check_input($_POST['HomeBio']);

    $home_query = mysql_query("UPDATE admin SET HomeTitle = '".$HomeTitle."', HomeBio = '".$HomeBio."' WHERE ID = 1");  


            foreach ($_FILES['file']['name'] as $f => $name)    {
                $name = strtolower($name);
                $allowedExts = array("gif", "jpeg", "jpg", "png");      $temp = explode(".", $name);        $extension = end($temp);
                if(in_array($extension, $allowedExts))      {           if($_FILES['file']['size'][$f] < 2000000)           {
                $uniqid = uniqid();

                move_uploaded_file($_FILES["file"]["tmp_name"][$f], "upload/" . $uniqid  . "." . $extension);

                mysql_query("INSERT INTO admin_images (id, HomeImage1, HomeImage2, HomeImage3) VALUES (".$last_id.", '".$uniqid .".".$extension."')");
                        }           else            {
                        }       }       else        {
                }   }   header("Location: home1.php");

}  require_once 'connect/closedb.php'; ?

在我包含的页面下方的 PHP 中:

input type="file" name="files[]" multiple

抱歉,如果我不清楚。 提前致谢。

【问题讨论】:

  • 这段代码是老式的,使用现在不推荐使用的函数。我很想从有关该主题的最新教程或(免费和)现成的解决方案重新开始,该解决方案可以正确使用 PDO(或 mysqli_),并且至关重要的是,准备好的语句。

标签: php mysql file upload


【解决方案1】:

通过使用$_FILES['file'],您告诉 PHP 从名称为“file”的输入类型中获取文件 - 您显示的输入具有不同的名称(实际上它是一个数组)。

最好转储 $_FILES 数组以查看其中的实际数据。 var_dump($_FILES);

【讨论】:

    【解决方案2】:

    this。它给出了详细的过程。匹配格式并检查是否有任何错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 2011-06-04
      • 2017-02-18
      • 2011-09-30
      相关资源
      最近更新 更多