当前位置: 首页 > 面试题库 >

PHP问题:filesize()返回0且文件中包含的数据很少?

沈俊美
2023-03-14
问题内容

我使用PHP调用Java命令,然后将其结果转发到名为result.txt的文件中。例如,文件包含以下内容:“结果为:5.0”,但函数filesize()返回0,并且当我通过“
ls -l”命令进行检查时,它也为0。因为我决定在文件大小时将结果打印到屏幕上!= 0,因此不打印任何内容。如何获得小数位数?或其他解决方案?


问题答案:

在docs中,当您调用时filesize,PHP会将结果缓存在stat缓存中。

您是否尝试清除统计信息缓存?

clearstatcache();

如果不起作用,则可能的解决方法是打开文件,查找到结尾,然后使用ftell

$fp = fopen($filename, "rb");
fseek($fp, 0, SEEK_END);
$size = ftell($fp);
fclose($fp);

如果您实际上打算将输出显示给用户,则可以读取整个文件,然后读取strlen

$data = file_get_contents($filename);
$size = strlen($data);


 类似资料:
  • 问题内容: 在PHP中,如何从包含的脚本返回到包含它的脚本? IE浏览器: 1-主脚本2-应用程序3-包含 基本上,我想从3返回2,return()不起作用。 代码2-应用 问题答案: includeme.php: main.php: 也给出相同的结果 这是PHP鲜为人知的功能之一,但是对于设置非常简单的配置文件来说可能会很好。

  • 我有一个lambda函数,可以获取动态数据库表中的所有项目,如下所示。我想知道是否有一种方法可以在返回语句中包含响应标头以及“scanResults”数组。 在我当前的代码中,我可以包含标题或scan结果数组。我尝试了放置两个返回语句,但那是不正确的代码。有没有办法将它们组合起来?提前感谢您的任何帮助。

  • 本文向大家介绍解决python3 json数据包含中文的读写问题,包括了解决python3 json数据包含中文的读写问题的使用技巧和注意事项,需要的朋友参考一下 python3 默认的是UTF-8格式,但在在用dump写入的时候仍然要注意:如下 在打开文件的时候要加上encoding=‘utf-8',不然会显示成乱码,如下: 在dump的时候也加上ensure_ascii=False,不然会变成

  • 问题内容: 以下是gcc 4.4.4下的简单代码段错误 将最后一行更改为 工作良好。使用编译时,这两个版本均可使用。我是在简单地调用未定义的行为,还是在标准中进行了某些更改,从而使代码可以在C99下工作?为什么在C89下崩溃? 问题答案: 我相信C89 / C90和C99中的行为均未定义。 是数组类型的表达式,特别是。 C99 6.3.2.1p3说: 除非它是 sizeof 运算符或一元 & 运算

  • 问题内容: 我一直在学习PHP的语法并进行实践。我来自.NET背景,因此对于页眉和页脚,母版页始终使我很轻松。 到目前为止,我有一个mainHeader.php和mainFooter.php,其中包含我的头菜单和我的页脚html。我创建了一个mainBody.php,在顶部放了 对于页脚,我把 这样做非常好,让我微笑,因为我的页面都很好地融合在一起。mainHeader有我的,而mainFoote

  • 问题内容: 我有一个php文件,我将专门将其用作包含文件。因此,当我直接通过输入URL而不是将其包括在内直接访问它时,我想抛出一个错误而不是执行错误。 基本上我需要在php文件中进行如下检查: 是否有捷径可寻? 问题答案: 通用的“您可能会或可能不会完全控制的在Apache服务器上运行的PHP应用程序”情况的最简单方法是将includes放在目录中,并拒绝对.htaccess文件中的该目录的访问。