为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?
关注:167答案:4mip版
解决时间 -01-19 00:58
提问者慢慢学会遗忘
-01-18 00:56
代码:
htmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd">
图书
商品描述:
商品价格:
电话:
用户:
上传:
">
<?php
if(@is_uploaded_file($_FILES['upfile']['tmp_name']))
{
$upfile=$_FILES["upfile"];
$describe=$_POST['describe'];
$price=$_POST['price'];
$tele=$_POST['tele'];
$user=$_POST['user'];
$date=$_POST['date'];
$name=$upfile["name"];
$type=$upfile["type"];
$size=$upfile["size"];
$tmp_name=$upfile["tmp_name"];
$error=$upfile["error"];
}
if($error=='0')
{
move_uploaded_file($tmp_name,'upload1/'.$name);
$url="upload1"."/"."$name";
include("conn.php");
mysql_query("setnamesutf8");
$sql="insertintoflea_book(id,book_name,book_describe,book_price,book_tele,book_image,book_user,book_date)
values('','$name','$describe','$price','$tele','$url','$user','$date')";
$result=mysql_query($sql);
if($result)
{
echo"<script>alert('指定的文件已上传!');</script>";
echo"";
}
else
{
echo"<script>alert('文件上传失败!');</script>";
echo"";
}
}
?>
最佳答案
二级知识专家单剑走天涯
-01-18 02:15
你可以判断文件是否移动成功:
$url="upload1"."/"."$name";
if(move_uploaded_file($tmp_name,$url)){
//...mysqlcode
}是的话才插入数据库。
如果移动不成功则有可能:1、没有所在文件夹的权限;2、找不到upload1目录,这时可以通过is_dir('upload1')判断有无建立目录。
全部回答
1楼冷月花魂
-01-18 04:29
是不是不存在那个文件夹?
2楼繁华初下,心已空
-01-18 02:58
把你的图片文件夹设置权限为 777 (linux)
3楼我有我风格
-01-18 02:30
你好!
首先 你的$name是否含有中文?
另外最好 if(!is_dir('upload1/')){
mkdir('upload1/') or die('创建目录失败');
}
如有疑问,请追问。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看
php网页中不能上传图片 为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?...