Я написал этот код, чтобы загрузить информацию о файлах в моей базе данных MySQL:сохранить информацию об изображении/файла в базе данных MySQL
<?php
require __DIR__ . '/database.php';
$file = $_GET["item"];
$itemName = $_GET["itemName"];
$uploadDate = filectime($file);
$filePathArray = pathinfo($file);
$filePath = $filePathArray["filename"];
$stmt = db()->prepare("INSERT INTO items (id, itemName, uploadDate, filePath) VALUES ('','{$itemName}','{$uploadDate}','{$filePath}");
$stmt->execute();
?>
Html код:
<form action="upload_action.php">
Item Name:<br>
<input type="text" name="itemName"><br>
File:<br>
<input type="file" name="item"><br>
<input type="submit" name="submit">
</form>
Но я всегда получаю «filectime(): stat failed "и фатальная ошибка .. не могу понять почему. Не могли бы вы мне помочь и исправить мой код, это было бы приятно для меня
файлов требуется метод пост и действующий ENCTYPE и с помощью' $ _FILES ', а не' $ _GET'. Рассмотрите это как «ответ». –
Спасибо за ответ, но теперь я получаю такие ошибки, как: filectime() ожидает, что параметр 1 будет допустимым путем, а pathinfo() будет действительной строкой – iTzMeRafa