gpt4 book ai didi

php - 使用php上传图片出错

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:29 25 4
gpt4 key购买 nike

代码是将图像存储到数据库中数据库结构是

enter image description here

if(!isset($_POST['upload']))
{
echo '<form method="post" enctype="multipart/form-data" action="'.$_SERVER['PHP_SELF'].'">';
echo '<input type="file" name="image"/>';
echo '<input type="submit" name="upload" value="upload"/>';
echo '</form>';
}
else
{
$upload='images/';
$name=$_FILES['image']['name'];
$tempname=$_FILES['image']['tmp_name'];
$filesize=$_FILES['image']['size'];
$filetype=$_FILES['image']['type'];
$path=$upload.$name;
$result=move_uploaded_file($tempname, $path);
if(!$result)
{
echo "error";
}
$sql="INSERT INTO imaget(name,image) VALUES('$name','$path')";
if(($conn->query($sql))==true)
{
$sql="SELECT * FROM imaget";
if(($img=$conn->query($sql))==true)
{
echo "success";
}
}
else
{
echo "error in upload into database";
}
}

它显示这样的警告

Warning: move_uploaded_file(images/20140302_210804.jpg): failed to open stream: No such file or directory in C:\xampp\htdocs\new\image.php on line 18

Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php2923.tmp' to 'images/20140302_210804.jpg' in C:\xampp\htdocs\new\image.php on line 18

errorsuccess

为什么显示警告以及如何解决警告有人帮助我吗?

最佳答案

为什么显示警告?

因为无法移动文件 move 'C:\xampp\tmp\php2923.tmp' to 'images/20140302_210804.jpg

上传总是先把你的文件放到一个临时位置,然后你负责把它移动到正确的位置。

也许您应该在$upload 中提供一个绝对路径。如果错误仍然存​​在,您可以检查您的文件系统。如果还是报错,用php文件函数看php能不能读写目录。

关于php - 使用php上传图片出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23367634/

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