php - загрузить как изображение - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть код, который загружает 1 или несколько изображений. Но теперь я сталкиваюсь с ошибкой, которая не позволяет мне загружать изображение как изображение. Поэтому, когда я выполняю код, он загружает изображение в виде файла. Вот мой код:

<?php
error_reporting(0);
session_start();
$a = date("ymdhi");
$b = $_POST['c'];
$changes =  array(" ","#","_","-","@","$","^","&","!","(",")","{","}","[","]",";",":","%","=","+");
$pat = "/[a-zA-Z0-9\-\.]+.(jpg|png|jpeg)/";
function callback($match)
{
    global $a;
    return "images/".$a.$match[0];
}
$c = preg_replace_callback($pat, "callback", $b);
$title = $_POST['title'];
$conn = mysqli_connect("localhost", "root", "", "blog_admin_panel");
$sql = "INSERT INTO posts (title, post) VALUES ('$title', '$c')";
$res = mysqli_query($conn, $sql);
$sql1 = "DELETE FROM posts WHERE post = ''";
$res1 = mysqli_query($conn, $sql1);
$count = count($_FILES["image"]["name"]);
for ($i = 0; $i < $count; $i++) {
    $filename = $_FILES["image"];
    $location = "images/".$a.preg_replace($changes, "", $filename["name"][$i]);
    copy($filename["tmp_name"][$i],$location);
}
?>
...