我做了一個腳本使用形式上傳多個文件:接收多個文件中的致命錯誤上傳
<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