首页 > 解决方案 > 无法使用 $_FILES 函数将图像文件发布到给定目录

问题描述

我有两个非常相似的将图像文件添加到目录的案例,它们都可以工作,但我不知道为什么这个不可以,因为它是按照相同的原则完成的。

由于它没有粘贴到“show”目录中,因此输出如下:

在此处输入图像描述

添加专辑.php

<?php
    include "config.php";
    
    if (isset($_POST["submit_album"])) {
        $album = $_POST["album_name"];
        $album_prikazna = $_POST["album_prikazna"];

        $photo = $_FILES["album_prikazna"]["album_name"];
        $upload = "show/".$photo;
        
        $add_album = $conn->query("INSERT INTO gallery_albums (album_name, album_prikazna) VALUES ('$album', '$album_prikazna')");
        move_uploaded_file($_FILES['album_prikazna']['album_name'], $upload);

        header("Location: fotogalerije.php?add_album_action=successfull");
    
    }
?>

fotogalerije.php

<div class="container">
        <!--Images-->
        <div class="">
            <h3>Arhivi</h3>
                <form method="post" action="add-album.php">
                    <label>Dodaj novi album:</label><br>
                    <input type="text" name="album_name" /> <input type="submit" name="submit_album" value="Add" /><br>
                    <input type="file" class="mt-3" name="album_prikazna">
                </form><br>
            <?php
                if (isset($_GET["add_album_action"])) {
                    if ($_GET["add_album_action"] == "successfull") { ?>
                    Nov album dodan!<br><br>
                <?php }
                }
            ?>

            <div class="">
                <?php
                    $albums = $conn->query("SELECT * FROM gallery_albums");
                        while ($album_data = $albums->fetch_assoc()) {
                        
                        $photos = $conn->query("SELECT * FROM gallery_photos WHERE album_id = ".$album_data["album_id"]."");
                ?>
                    <div class="p-0 m-0">
                        <img src="<?php echo $album_data['album_prikazna']; ?>"  width="125" class="p-1" />

                        <a href="view-album.php?album_id=<?php echo $album_data["album_id"] ?>">
                        <?php echo $album_data["album_name"];
                        $imagePrikazna = $album_data["album_prikazna"];
                        ?>
                        
                        
                        
                        (<?php echo $photos->num_rows; ?>)</a>
                        <?php }
                    
                        ?>
                    </div>
            </div>
        </div>
    </div>
    <!--!Images-->

标签: php

解决方案


推荐阅读