php中上传图片,路径对,图片路径也能插入数据库中,但就是上传不到放图片的文件夹下
这是我的上传代码,路径对,几天前我还上传了,没问题,今天传,就传不上去了,急!!!帮忙解决一下!!!if($_FILES['pic']['name']!=""){$nam...
这是我的上传代码,路径对,几天前我还上传了,没问题,今天传,就传不上去了,急!!!帮忙解决一下!!!
if($_FILES['pic']['name'] != ""){
$name = $_FILES['pic']['name'];
$a = end(explode(".",$name));
if($a == jpg || $a == png || $a == gif || $a == GIF){
}
else{
?>
<script>
alert("图片格式不正确!");
window.history.go(-1);
</script>
<?php
exit();
}
if($_FILES['pic']['size'] > 1000000){
?>
<script>
alert("文件太大!");
window.history.go(-1);
</script>
<?php
exit();
}
$newname = "/12505/upload/".date(YmdHis).rand(1000,9999).".".$a;
if(move_uploaded_file($_FILES["pic"]["tmp_name"],$newname))
{ echo "<script type='text/javascript'>alert('上传成功')</script>";}
else
{ echo "<script type='text/javascript'>alert('上传失败')</script>";}
exit();
}
$name = $_POST['trend_name'];
$trend_type = $_POST['trend_type'];
$x = $_POST['x'];
$content = $_POST['trend_cont'];
$dat = date("Y-m-d H:i:s");
$sql = "insert into news(name,content,type,pic,xid,dat) values('$name','$content','$trend_type','$newname','$x','$dat')";
$re = mysql_query($sql) or die($sql);
路径改了,还是不行,我这个前两天还能使,这几天都动,这是在本机上,还没上传服务器呢,就今天不能用了,不知道为什么,有权限,就是执行最后一句move_uploaded_file的时候出错了,我把时间和路径都给改了 展开
if($_FILES['pic']['name'] != ""){
$name = $_FILES['pic']['name'];
$a = end(explode(".",$name));
if($a == jpg || $a == png || $a == gif || $a == GIF){
}
else{
?>
<script>
alert("图片格式不正确!");
window.history.go(-1);
</script>
<?php
exit();
}
if($_FILES['pic']['size'] > 1000000){
?>
<script>
alert("文件太大!");
window.history.go(-1);
</script>
<?php
exit();
}
$newname = "/12505/upload/".date(YmdHis).rand(1000,9999).".".$a;
if(move_uploaded_file($_FILES["pic"]["tmp_name"],$newname))
{ echo "<script type='text/javascript'>alert('上传成功')</script>";}
else
{ echo "<script type='text/javascript'>alert('上传失败')</script>";}
exit();
}
$name = $_POST['trend_name'];
$trend_type = $_POST['trend_type'];
$x = $_POST['x'];
$content = $_POST['trend_cont'];
$dat = date("Y-m-d H:i:s");
$sql = "insert into news(name,content,type,pic,xid,dat) values('$name','$content','$trend_type','$newname','$x','$dat')";
$re = mysql_query($sql) or die($sql);
路径改了,还是不行,我这个前两天还能使,这几天都动,这是在本机上,还没上传服务器呢,就今天不能用了,不知道为什么,有权限,就是执行最后一句move_uploaded_file的时候出错了,我把时间和路径都给改了 展开
4个回答
2010-11-24
展开全部
$newname = "/12505/upload/".date(YmdHis).rand(1000,9999).".".$a;
这里有错误。
WIN系统和Linux系统都不应该这样写,因为你的地址错误了。
“
$newname = "./12505/upload/".date(YmdHis).rand(1000,9999).".".$a;
”
试试
这里有错误。
WIN系统和Linux系统都不应该这样写,因为你的地址错误了。
“
$newname = "./12505/upload/".date(YmdHis).rand(1000,9999).".".$a;
”
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
date(YmdHis)
要加引号的吧...
date("YmdHis")
要加引号的吧...
date("YmdHis")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
目的文件夹是否有权限写入?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不好意思,百度升级了,贴不了代码,只能文字说明了,你是日期函数写法有错
或者你的也是给百度过滤掉了吧。date
或者你的也是给百度过滤掉了吧。date
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询