Я сделал скрипт для загрузки нескольких файлов с помощью формы:Прием Фатальная ошибка на несколько файлов загрузить
<form action="upload_image.php" id="form_img" method="POST" enctype="multipart/form-data">
<div align="center">
<div class="fileUpload btn btn-primary">
<span>Carica immagini nella galleria</span>
<input type="file" name="immagini[]" multiple="multiple" id="file_img" class="upload"/>
<script>
document.getElementById("file_img").onchange = function() {
document.getElementById("form_img").submit();
};
</script>
</div>
</div>
</form>
Javascript код должен отправить форму, когда пользователь выбрал файл и здесь является PHP Я использую для обработки загрузки:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
$where = dirname(__FILE__);
include($where . "/config/db.php");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
foreach ($_FILES as $file) {
$nome_file_temporaneo = $file["tmp_name"];
$nome_file_vero = $file["name"];
$tipo_file = $file["type"];
$not_profilo = '1';
for($i=0;$i<sizeof($tipo_file);$i++) {
$dati_file = file_get_contents($nome_file_temporaneo[$i]);
$query = "INSERT INTO ".$_SESSION['id']." (immagine,type,profilo) values (?,?,?)";
$stmt = $dbh->prepare($query);
$stmt->bindParam(1, $dati_file, PDO::PARAM_LOB);
$stmt->bindParam(2, $tipo_file[$i],PDO::PARAM_STR);
$stmt->bindParam(3, $not_profilo, PDO::PARAM_STR);
$stmt->execute();
}
}
header("location: profile_set.php");
?>
Это дает мне ошибку:
Fatal error: in C:\xampp\htdocs\tp\upload_image.php on line 24
Строка 24 - это строка, которая содержит: $stmt->execute()
Любая помощь будет принята с благодарностью.
Если бы у меня была копейка за каждый раз, когда я призывал людей избегать хранения файлов в своих базах данных, я мог бы использовать оракул. Так еще раз. Не сохраняйте содержимое файла в базе данных. – e4c5
Какова остальная часть фатальной ошибки? Неустранимая ошибка? – Rasclatt