PHP 求图片大小异常

Big鹏 2010-07-28 08:29:32
我想把一个图片,插入到数据库表中,表中对应的图片字段为BLOB型.
代码 <?php
//$picture="e:\\pic\\4.txt";

$picture="e:\\pic\\9.jpg";
echo "$picture";
$psize=filesize($picture);
echo "$psize";
$mysqlpicture=addslashes(fread(fopen($picture,"r"),$psize));
echo "$mysqlpicture";
unlink($picture);
$host="localhost";
$user="root";
$password="123456";
$database="teacher";
$table_name="student";
$conn=mysql_connect($host,$user,$password);
if(!mysql_connect($host,$user,$password))
die("connect erroring..... ".mysql_error());
mysql_select_db($database,$conn);
mysql_query("SET NAMES 'GB2312'");
mysql_query("insert into student (pic) values ('$mysqlpicture')") or die("cant't perform insert");

?>
此代码能实现文本文件的插入到数据库中,却不能实现小的图片插入到数据当中,
异常:
Warning: filesize() [function.filesize]: stat failed for e:\pic\9.jpg in D:\AppServ\www\b.php on line 6


图片大小为5KB.



请高手指点.
...全文
48 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Dleno 2010-07-28
mysql_query("SET NAMES 'GB2312'");最好删除。
或改成mysql_query("SET NAMES 'utf8'");
回复
Dleno 2010-07-28
$PSize = filesize($Picture);
   $mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize));
   mysql_connect($host,$username,$password) or die("Unable to connect to SQL server");
   @mysql_select_db($db) or die("Unable to select database");
   mysql_query("INSERT INTO Images (Image) VALUES ($mysqlPicture)") or die("Cant Perform Query");
回复
xuzuning 2010-07-28
你有 unlink($picture);
所以只要程序被执行,图片就被删除了。再执行就要出错了
回复
kyzy_yy_pm 2010-07-28
你先用is_file()判断下
$picture="e:\\pic\\9.jpg";
var_dump(is_file($picture));
回复
kyzy_yy_pm 2010-07-28
路径不正确
回复
Big鹏 2010-07-28
谢谢各位,问题已经解决
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告