copy($userfile,"image/newfile");
mysql_query("insert into creator_pic_info (pic_name) VALUES ('$userfile')");
应改为
copy($userfile,"image/userfile_name");
mysql_query("insert into creator_pic_info (pic_name) VALUES ('$userfile_name')");
mysql_query("insert into creator_pic_info (pic_name) VALUES ('$userfile')");
应改为
copy($userfile,"image/userfile_name");
mysql_query("insert into creator_pic_info (pic_name) VALUES ('$userfile_name')");
先不管数据库。
我上传成功了我应该可以在image 文件夹里找到呀
可是里面是空的呀?
我想是我的路径不对呀
047.jpg-在用户机器上该文件的原始名称
1904-上传文件的实际字节数
image/pjpeg-如果用户的浏览器提供了这个信息的话,它表示mime的类型。例如image/gif
这是成功上传后的信息
/var/tmp/phpDwZqmr是什么啊
copy($userfile,"image/newfile");
这一句会把上传的文件以文件名为newfile保存在image下面
mysql_query("insert into creator_pic_info (pic_name) VALUES ('$userfile')");
这一句会以你上传文件的文件名保存到数据库
建议你在做之前把文件名和路径先echo出来
还有这里注意路径:<img src="<? echo $j[4]?>">
改为: <img src="<?echo "image/".$[4];?>">
我怎么拷不进去呢?
你能给我一段程序么?
建议,图片的名字用唯一标识符ID,就是说对应的图片的名字就是对应记录的ID。用这个自己写的function就可以得到图片的类型了
function imagetype($image)
{ if($image=='image/gif')
{$extname='gif'; }
if($image=='image/pjpeg')
{$extname='jpg';}
return $extname;
}
$bigtype=imagetype($big_type);//$big是你的$filename
echo $bigtype;//就是图片的类型,把这个值放在图片的类型的那个字段即可
copy($userfile,"image/newfile".$userfile_name);
试试
为什么Unable to create 'image/1031533216047.jpg'啊?
chmod ("image",0777);也不行
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;; Whether to allow HTTP file uploads.
file_uploads = On; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir =; Maximum allowed size for uploaded files.
upload_max_filesize = 1M
这一部分具体是怎么设的。其实不用mkdir这样写文件。事先建好文件夹,用copy($big,$newbig)其中$newbig是这个图片存放的路径(例如:/uppic/111.gif )这样就可以了啊