PHP中的错误文件描述符

xt0899hw  于 2023-04-19  发布在  PHP
关注(0)|答案(2)|浏览(184)

我尝试用php写一个文件,代码如下

$filename = "uploads/stories/".$row['s_source'];
    $handle = fopen($filename, "r");
    if (filesize($filename) == 0) {
      $txt = "{====views====}{====likes====}{====chapters====}{====comments====}";
      fwrite($handle, $txt);
    }
    $content = fread($handle, filesize($filename));
    fclose($handle);

我得到:
注意:fwrite():Copyright © 2018 - 2019 www.xampp.com All Rights Reserved版权所有
注意:fread()Copyright © 2018 - 2019 www.jsjsj.com All Rights Reserved.粤ICP备15011890号-1
注意:未定义偏移:Copyright © 2018 - 2019 www.xampp.com版权所有
但是代码中没有错误(我想),有人能帮我吗?
我试过了
1.删除php.ini中的opcache.enable_cli=1
1.正在删除缓存
没有一个工作。

u91tlkcl

u91tlkcl1#

你以阅读访问权限打开r,然后你给予一个写命令>。你需要以读/写访问权限打开:

$handle = fopen($filename, "r+");

关于fread中的错误,请尝试:

if (filesize($filename) > 0) {
    $content = fread($handle, filesize($filename));
}
q3qa4bjr

q3qa4bjr2#

对于任何有此错误的人,它也可以用模式'a'打开文件。使用模式'r'读取文件是正确的方法。

相关问题