已有40人关注
php项目发开案例全程实录 第二版 博客系统的问题
发表在PHP图书答疑 2012-02-22
是否精华
版块置顶:
php项目发开案例全程实录 第二版 第八章博客系统中,我没有修改任何源码,在运行中发现图片无法显示...在上传的时候有报错....信息如下:
Warning:fread()expects parmeter 1 to be resource,boolean given in c:\AppServ\www\tmlog\tptj_ok.php on line 12


tptj.php的源码如下:
<?php 
header ( "Content-type: text/html; charset=gb2312" ); //设置文件编码格式
session_start();
include("Conn/conn.php"); 
if($_POST["btn_tj"]=="提交"){
        $tpmc=htmlspecialchars($tpmc);      //将图片名称中的特殊字符转换成HTML格式
    $tpmc=str_replace("\n","<br>",$tpmc);      //将图片名称中的回车符以自动换行符取代   
    $tpmc=str_replace("","&nbsp;",$tpmc);       //将图片名称中的空格以"&nbsp;"取代
$author=$_SESSION[username];
    $scsj=date("y;m;d");          //设置图片的上传时间
        $fp=fopen($file,"r");       //以只读方式打开文件
        $file=addslashes(fread($fp,filesize($file)));       //将文件中的引号部分加上反斜线
$query="insert into tb_tpsc (tpmc,file,author,scsj) values ('$tpmc','$file','$author','$scsj')";     //创建插入图片数据的sql语句
$result=mysql_query($query);
echo "<meta http-equiv=\"refresh\" content=\"1;url=browse_pic.php\">图片上传成功,请稍等...";
   }
?>
分享到:
精彩评论 4
346827366
学分:0 LV1
2012-02-23
沙发
在图片的提交文件中,重新定义表单中文件域的名称,命名为“files”,

然后在tptj.php中做如下修改:


$fp=fopen($files,"r"); //以只读方式打开文件
$file=addslashes(fread($fp,filesize($files))); //将文件中的引号部分加上反斜线
346827366
学分:0 LV1
2012-02-23
板凳
运行此程序,您需要修改您的配置文件php.ini中的内容,将其中的register_globals的值设置为ON

保存后,并且重新启动您的apache服务器,上传图片格式为gif。


php.ini文件存储于您系统根目录下的windows文件夹下
mop1990
学分:0 LV1
TA的每日心情
努力
2021-04-15 20:21:35
2012-02-23
地板
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
运行此程序,您需要修改您的配置文件php.ini中的内容,将其中的register_globals的值设置为ON

保存后,并且重新启动您的apache服务器,上传图片格式为gif。


php.ini文件存储于您系统根目录下的windows文件夹下
[/FIELDSET]

回复:
  仍然不行。。。在php中register_globals默认就是on的
mop1990
学分:0 LV1
TA的每日心情
努力
2021-04-15 20:21:35
2012-02-23
4L
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
在图片的提交文件中,重新定义表单中文件域的名称,命名为“files”,

然后在tptj.php中做如下修改:


$fp=fopen($files,"r"); //以只读方式打开文件
$file=addslashes(fread($fp,filesize($files))); //将文件中的引号部分加上反斜线

[/FIELDSET]

回复:还是一样。。。
修改后的代码:
add_pic:
<tr>
                        <td align="right" width="28%">上传路径:</td>
                        <td width="72%"><input name="files" type="file" id="files" size="23" maxlength="60" >

</td>
                      </tr>


 tptj_ok.php :
<?php 
header ( "Content-type: text/html; charset=gb2312" ); //设置文件编码格式
session_start();
include("Conn/conn.php"); 
if($_POST["btn_tj"]=="提交"){
        $tpmc=htmlspecialchars($tpmc);      //将图片名称中的特殊字符转换成HTML格式
    $tpmc=str_replace("\n","<br>",$tpmc);      //将图片名称中的回车符以自动换行符取代   
    $tpmc=str_replace("","&nbsp;",$tpmc);       //将图片名称中的空格以"&nbsp;"取代
$author=$_SESSION[username];
    $scsj=date("y;m;d");          //设置图片的上传时间
        $fp=fopen($files,"r");       //以只读方式打开文件
        $file=addslashes(fread($fp,filesize($files)));       //将文件中的引号部分加上反斜线
$query="insert into tb_tpsc (tpmc,file,author,scsj) values ('$tpmc','$file','$author','$scsj')";     //创建插入图片数据的sql语句
$result=mysql_query($query);
echo "<meta http-equiv=\"refresh\" content=\"1;url=browse_pic.php\">图片上传成功,请稍等...";
   }
?>
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照