Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 移动不同输入文件的上传文件_Php - Fatal编程技术网

Php 移动不同输入文件的上传文件

Php 移动不同输入文件的上传文件,php,Php,我的方法是创建三个输入文件,这些文件将发布到数据库表中的三个不同列 这是我的参数: $additional_comments=$_POST['additional_comments']; $image_one = $_FILES['image_one']['type']; $image_two = $_FILES['image_two']['type']; $image_three = $_FILES['image_three']['type']; if($image=="image

我的方法是创建三个输入文件,这些文件将发布到数据库表中的三个不同列

这是我的参数:

$additional_comments=$_POST['additional_comments']; 
$image_one = $_FILES['image_one']['type'];
$image_two = $_FILES['image_two']['type'];
$image_three = $_FILES['image_three']['type'];

    if($image=="image/jpeg" || $image=="image/jpg" || $image=="image/gif" || $image=="image/png") 
        {           
            $gambar_satu        = $foldername . basename($_FILES['image_one']['name']);  
            $gambar_dua         = $foldername . basename($_FILES['image_two']['name']);  
            $gambar_tiga        = $foldername . basename($_FILES['image_three']['name']);  

                if  (   move_uploaded_file 
                            ($_FILES['image']['tmp_name'], $gambar_satu) 
                            ($_FILES['image']['tmp_name'], $gambar_dua) 
                            ($_FILES['image']['tmp_name'], $gambar_tiga) 
                    ) 

                    {
                        $stmt = $mysqli->prepare
                            ("INSERT INTO table...
if(move_上传的_文件…
中,我试图插入三个参数,它们是
$gambar_satu
$gambar_dua
$gambar_tiga

我的问题是,正确的方法是什么?请提前感谢。

直接从网站上引用



希望有帮助!

谢谢您的参考。但是,没有帮助。嗨,alisa,如果您考虑将多个文件用于一个目的,您可以在文件输入中使用多个属性和发布的代码。但是,如果您考虑将不同的名称用于文件输入,那么您将不得不在各自的参数。顺便问一下,SSL ajax那天起作用了吗?您能描述一下您的问题吗?问题不仅在于多个图像,而且这些图像将被发布到不同的列名:我创建了三个输入文件,它们将被发布到数据库表中的三个不同列。因此,您希望将图像推送到数据库r中是吗?好的,我建议只保存数据库中图像的相对路径[使用move_uploaded_file保存到某个位置,并将路径保存在DB中]如果不将整个图像文件保存在数据库中,会导致数据库大小异常增加。此外,如果文件在数据库中损坏,则从中恢复会非常痛苦。
<?php
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
    $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
    $name = $_FILES["pictures"]["name"][$key];
    move_uploaded_file($tmp_name, "$uploads_dir/$name");
 }
}
?>