-1

我是这个论坛的新人,所以我希望不要写错。

在这些日子里,我正在尝试创建一个专业的网站广告,我正在做这件事的人要求我制作一个动态画廊,以便他可以轻松上传图像。本地代码运行良好,但是当我将其放入真实网站时,它不起作用。

 <form action="admin.php" method="post" class="admin_form" enctype="multipart/form-data">
                <p>Seleziona l'immagine che vuoi aggiungere alla galleria: </p><br>
                <input type="file" name="file"><br><br>
                <button class="home hover" type="submit" name="img">Aggiungi Foto</button><br>
            </form>
        

            <?php
            
                if (isset($_POST['img'])){
                    $file = $_FILES['file'];

                    $fileName = $file['name'];
                    $fileType = $file['type'];
                    $fileTmpName = $file['tmp_name'];
                    $fileError = $file['error'];
                    $fileSize = $file['size'];

                    $fileExt = explode('.', $fileName);
                    $fileActualExt = strtolower(end($fileExt));

                    $allowed = array('jpg', 'jpeg', 'png');

                    if (in_array($fileActualExt, $allowed)){
                        if($fileError === 0){
                            if($fileSize < 1000000){

                                $fileNameNew = uniqid('', true);
                                $fileNameFull = $fileNameNew.".".$fileActualExt;
                                $fileDestination = '/home/cupidoeventi/img/galleria/';
                                move_uploaded_file($fileTmpName, $fileDestination);
                                header("Posizione: admin.php?uploadsucces");
                                
                                $query = "INSERT INTO `galleria`(`nomeimmagine`) VALUES ('$fileNameFull')";
                    
                                $inserisciDati = mysqli_query($connessione,$query);
                    
                                if(!$inserisciDati){
                                    die('Query fallita' . mysqli_error($connessione));
                                }
                            
                            }else{
                                echo "<p>Il file è troppo pesante!</p>";
                            }
                        }else{
                            echo "<p>C'è stato un errore nel caricamento del file!</p>";
                        }
                    }else{
                        echo "<p>Non puoi caricare questo tipo di file!</p>";
                    }
                }
            ?>

id 给我的错误是:

警告:move_uploaded_file(/home/cupidoeventi/img/galleria/):无法打开流:第 127 行的 /web/htdocs/www.onetvemilia.it/home/cupidoeventi/admin/admin.php 中没有此类文件或目录(我确定这个目录存在)

警告:move_uploaded_file(): Unable to move '/tmp/phpSzEYpd' to '/home/cupidoeventi/img/galleria/' in /web/htdocs/www.onetvemilia.it/home/cupidoeventi/admin/admin.php on line 127

4

1 回答 1

0

我同意 CBroe 的观点:您可能指定了相对于服务器根目录的路径,但您应该将其设为绝对路径。类似 $_SERVER['DOCUMENT_ROOT'] 的东西。your_path 可能是真正的目标。

于 2020-09-07T08:10:19.047 回答