私はデータベースに画像のファイル名をアップロードしようとしています。画像自体はルートフォルダ内のフォルダに保存されます。PHPを自分のルートフォルダにあるデータベースとフォルダにアップロードする
私のコードでは、イメージ名はデータベースに保存できますが、イメージ自体はフォルダに保存されませんでした。何故ですか?
は、ここに私のコードです:私のコードの問題のようです
<?php
include '../session.php';
require_once 'config.php';
if (isset($_POST['submit'])) {
$img_dir = "updated_photo/";
$target_file = $img_dir . basename($_FILES["image"]["name"]);
$imageName = $_FILES["image"]["name"];
$imageData = file_get_contents($_FILES["image"]["tmp_name"]);
$imageType = $_FILES["image"]["type"];
if (substr($imageType, 0,5) == "image") {
$query = "UPDATE `crew_info` SET `image_name` = ? WHERE `id` = ?";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 'si', $imageName, $_POST['id']);
mysqli_stmt_execute($stmt);
$id = $_POST['id'];
header("Location: ../admin/view_all_info.php?id=$id");
}
else {
echo "Image not Uploaded!";
}
}
?>
何?
を試してみてください? – nospor
あなたはhttp://php.net/manual/en/function.move-uploaded-file.phpを使用する必要があります – nospor