php – 错误,不应该在那里
这是我的第一个问题,如果我做错了,请原谅!我正在努力!
所以我得到了这个简单的代码 <?php $fn = "file.txt"; $file = fopen($fn,"w+"); $size = filesize($fn); if($_POST['addition']) fwrite($file,$_POST['addition']); $text = fread($file,$size); fclose($file); ?> <form action="<?=$PHP_SELF?>" method="post"> <input type="text" name="addition" value="<?php echo file_get_contents('file.txt');?>"/> <input type="submit"/> </form> <iframe width="420" height="315" src="//<?php echo file_get_contents('file.txt');?>" frameborder="0" allowfullscreen></iframe> 它运作完美,只是一个小问题…… 问题 该脚本工作正常,但问题是它输出一个错误:
我不知道如何解决这个问题 我已经尝试过的 >我尝试删除$size,没有用,它预计2个字符串只能获得1. 帮助我,如果你需要一个工作实例,请立即询问不包括在内! 解决方法
通过PHP文档,fopen($fn,“w”)将文件指针设置为文件的开头,并将文件截断为零长度.我的假设是fread不接受文件大小为0(零)作为有效参数值.
从您的代码片段看起来就像您尝试附加到此文件.您可能想尝试不同的fopen模式,例如“a”.这将打开文件进行读写,将指针设置在文件的末尾.如果该文件不存在,它将尝试创建它. 如果你想读取文件的全部内容(它看起来像你想要做的那样); fread文档建议使用file_get_contents()命令.在您写入文件并关闭它之后,请尝试以下命令: $text = file_get_contents($fn); 从你的代码片段来看,这看起来并不是真的有必要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |