Bacysoft.cn

 找回密码
 邀请注册
查看: 33570|回复: 0
打印 上一主题 下一主题

supplied argument is not a valid stream resource

[复制链接]
跳转到指定楼层
楼主
发表于 2011-7-25 19:01:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bacy001 于 2011-7-25 19:12 编辑

问题源码:

  1. <?php
  2.         $content = "Hello World!";
  3.         $file = "Hello.txt";
  4.         $handle = fopen($file,"w");

  5.         if (!is_writable($file))
  6.         {
  7.                 die ("File ".$file." cant write! Please Check first.");
  8.         }
  9.         if (!fwrite($file,$content))
  10.         {
  11.                 die ("Write ".$file." failed!");
  12.         }

  13.         fclose($file);

  14.         die ("Succeed!");

  15. ?>
复制代码
执行以上代码后出现如下错误提示:
  1. Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/wwwroot/example/1.php on line 11
  2. Write Hello.txt failed!
复制代码
错误分析:提交给fwrite()函数的参数不是一个有效的流资源。说明是参数的问题,由于系统没有给出是哪个参数的问题,这里容易导致以为是第二个参数的问题,其实是第一个参数的问题。本代码中的“$file”是文件名,而fwrite()要求提供的是文件指针,因此正确的参数应该是“$handle”。

解决办法:
1、使用“fwrite($handle,$content)”,替换第11行中的语句
2、16行中的“fclose($file)”同样存在问题,采用相同方法替换之
您需要登录后才可以回帖 登录 | 邀请注册

本版积分规则



京ICP备08000958号-1|腾讯云|阿里云|联系方式|Bacysoft.cn

GMT+8, 2024-12-26 16:56 , Processed in 0.013729 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表