Загрузка изображений в папку и вставка записи в SQL в PHP - PullRequest
0 голосов
/ 12 марта 2019

Я хочу загрузить несколько изображений в свою папку и сохранить их в своей базе данных SQL.Но я не могу этого сделать.Когда я запускаю этот код, я не получаю никаких ошибок или чего-либо еще.Я что-то пропустил?Спасибо за помощь!

<?php
include ("dbconnect.php");

if(isset($_POST['btn_upload']))
{
    for($i = 0; $i < count($_FILES['file_img']['name']); $i++)
    {
        $filetmp = $_FILES["file_img"]["tmp_name"][$i];
        $filename = $_FILES["file_img"]["name"][$i];
        $filetype = $_FILES["file_img"]["type"][$i];
        $filepath = "photo/".$filename;
    
    move_uploaded_file($filetmp,$filepath);
    
    $sql = "INSERT INTO image (homeImage) VALUES ('$filename')";
    $result = mysql_query($con, $sql);
    }
}
?>

<html>
<head>
<title>Untitled Document</title>
</head>

<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file_img[]" multiple />
<input type="submit" name="btn_upload" value="Upload">    
</form>

</body>
</html>

1 Ответ

0 голосов
/ 12 марта 2019

Я бы предложил использовать полный путь к целевому каталогу - поэтому, если он находится в том же каталоге, что и этот скрипт, используйте __DIR__ или getcwd()

Надеюсь, что приведенное ниже поможет - сработало в тесте дляя только сейчас

<?php

    if( isset( $_POST['btn_upload'] ) ){

        include ("dbconnect.php");

        for( $i = 0; $i < count($_FILES['file_img']['name']); $i++) {

            $filetmp = $_FILES["file_img"]["tmp_name"][$i];
            $filename = $_FILES["file_img"]["name"][$i];
            $filetype = $_FILES["file_img"]["type"][$i];

            /* check target folder exists, create path if necessary */
            $targetdir = __DIR__ . '/photo/';
            if( !file_exists( $targetdir ) )mkdir( $targetdir, 0777, true );
            clearstatcache();

            $filepath = $targetdir . "/" . $filename;

            $status = move_uploaded_file( $filetmp, $filepath );
            if( $status ){
                $sql = "INSERT INTO image ( `homeImage` ) VALUES ('$filename')";

                $result = mysql_query( $con, $sql );
            }
        }
    }
?>

<html>
    <head>
    <title>File Upload and store...</title>
    </head>

    <body>
        <form method='post' enctype='multipart/form-data'>
            <input type='file' name='file_img[]' multiple />
            <input type='submit' name='btn_upload' value='Upload'>    
        </form>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...