【问题标题】:Images not uploading to server path PHP图片未上传到服务器路径 PHP
【发布时间】:2018-03-21 00:03:58
【问题描述】:

我在 Noticias.php 文件的同一级别创建了目录 photo_gallery(具有 777 权限)

它没有给我任何错误,但该文件未显示在 photo_gallery 文件夹中。

这是我的 PHP 代码:

$error=array();
$extension=array("jpeg","jpg","png","gif");
foreach($_FILES["imagenes"]["tmp_name"] as $key=>$tmp_name)
        {

            $file_name=$_FILES["imagenes"]["name"][$key];
            $file_tmp=$_FILES["imagenes"]["tmp_name"][$key];
            $ext=pathinfo($file_name,PATHINFO_EXTENSION);
            if(in_array($ext,$extension))
            {

                if(!file_exists("photo_gallery/".$file_name))
                {
                    move_uploaded_file($file_tmp=$_FILES["imagenes"]["tmp_name"][$key],"photo_gallery/".$file_name);
                }
                else
                {
                    $filename=basename($file_name,$ext);
                    $newFileName=$filename.time().".".$ext;
                    move_uploaded_file($file_tmp=$_FILES["imagenes"]["tmp_name"][$key],"photo_gallery/".$newFileName);
                }
            }
            else
            {
                array_push($error,"$file_name, ");

            }
        }

还有 HTML:

<form  action="Noticias.php" method="post" id="myform" enctype="multipart/form-data">

    div class="form-group">
    <p>Imágenes</p>
    <input type="file" name="imagenes[]" class="form-control" id="imagenes"  placeholder="Imágenes" multiple="multiple"/>
    </div>
    <button type="submit" class="btn btn-primary">Guardar</button>
    </form>

【问题讨论】:

  • “它没有给我任何错误” - 你在检查它们吗,这就是问题所在。这个的 html 在哪里?
  • 作为进一步的改进,还有一个在成功上传时递增的变量。这样你就知道哪些失败了
  • move_uploaded_file($file_tmp=$_FILES 仅此一项就应该给你一个错误。
  • 你的 foreach 循环也不做任何事情。你从不使用$tmp_name 变量
  • 我更正了循环。我编辑了上面的代码。还是不上传图片,我也加个 HTML @Akintunde

标签: php file-upload upload


【解决方案1】:

move_uploaded_file() 需要新位置的文件夹和文件名作为第二个参数。

你应该这样做:

move_uploaded_file($_FILES["imagenes"]["tmp_name"][$key], "photo_gallery/your_filename.png");

希望对你有所帮助。

问候。

【讨论】:

  • 谢谢,我将它添加到代码中,但仍然如此。我在上面编辑过
【解决方案2】:

文件路径为

./photo_gallery/

试试喜欢这个。这可能会对您有所帮助。

【讨论】:

  • 我真诚地怀疑这是否能解决问题。 photo_gallery/ 和 ./photo_gallery/ 都做同样的事情。
  • 除了路径还有很多问题。请再次检查代码
猜你喜欢
  • 2018-01-01
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多