帮忙看下哪里出现问题

<?php
include"1.php";
$info=nl2br($info);
if($pic!="none")
{
$fp=fopen($pic,"r");
$data=addslashes(fread($fp,filesize($pic)));
}
$filesize=filesize($pic);
$filetype=filetype($pic);
$filename=basename($pic);
$date=date("Y-m-d H:i:s");
$sql="insert into photo(info,name,time,pic,filename,filesize,filetype) values('$info','$name','$date','$data','$filename','$filesize','$filetype')";
if(mysql_query($sql))
{
header("Location:photo.php");
}
?>
老师显示说第七行不是有效的值,问题出在哪里呢?

作者: QQ136875322   发布时间: 2011-05-02

$fp=fopen($pic,"r");
后面验证下$fp的有效性

if (!$fp) { 
  // 这里报错
}

作者: hnxxwyq   发布时间: 2011-05-02

引用 1 楼 hnxxwyq 的回复:

$fp=fopen($pic,"r");
后面验证下$fp的有效性

if (!$fp) {
// 这里报错
}



如果报确定报这行$data=addslashes(fread($fp,filesize($pic)));错误,按楼上改。

作者: seai   发布时间: 2011-05-02