gpt4 book ai didi

php - 为什么 move_upload_file 在给定代码中不总是返回 false?

转载 作者:行者123 更新时间:2023-11-30 21:56:28 25 4
gpt4 key购买 nike

我正在尝试使用 php 和 mysql 上传图像,下面是使用的代码..

索引.php

<form action="submit.php" enctype="multipart/form-data" method="post">

<table style="border-collapse: collapse; font: 12px Tahoma;" border="1" cellspacing="5" cellpadding="5">
<tbody><tr>
<td>
<input name="uploadedimage" type="file">
</td>

</tr>

<tr>
<td>
<input name="Upload Now" type="submit" value="Upload Image">
</td>
</tr>


</tbody></table>

</form>

提交.php

<?php

include("mysqlconnect.php");

function GetImageExtension($imagetype) {
if (empty($imagetype))
return false;
switch ($imagetype) {
case 'image/bmp': return '.bmp';
case 'image/gif': return '.gif';
case 'image/jpeg': return '.jpg';
case 'image/png': return '.png';
default: return false;
}
}

if (!empty($_FILES["uploadedimage"]["name"])) {

$file_name = $_FILES["uploadedimage"]["name"];
$temp_name = $_FILES["uploadedimage"]["tmp_name"];
$imgtype = $_FILES["uploadedimage"]["type"];
$ext = GetImageExtension($imgtype);
$imagename = date("d-m-Y") . "-" . time() . $ext;
$target_path = "images/" . $imagename;



if (move_uploaded_file($_FILES['uploadedimage']['tmp_name'], $target_path)) {
$detail = date("Y-m-d");
$sql = "INSERT INTO `image_upload`(`id`, `image`, `detail`) VALUES (NULL,'$target_path','$detail')";
if (!$conn->query($sql)) {
echo $conn->error;
} else {
echo "Successfully inserted. ";
}
} else {

exit("Error While uploading image on the server");
}
}
?>

表结构:

#   Name        Type    Collation     Attributes    Null Default  Extra
1 id(Primary) int(11) No None AUTO_INCREMENT
2 image blob Yes NULL
3 detail varchar(500) utf8_general_ci Yes NULL

每次执行此操作时,它总是显示“在服务器上上传图片时出错”,我不明白为什么。有人可以让我知道我哪里出错了以及如何改进我的实现吗?提前致谢。

最佳答案

在移动文件之前添加这一行。

if (!file_exists($target_path )) { mkdir($target_path , 0777, true); }

这将添加文件夹(如果不存在).. 具有所有权限。

关于php - 为什么 move_upload_file 在给定代码中不总是返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44983655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com