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

2023-11-24

我使用 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 问题:filesize() 返回 0,文件包含的数据很少? 的相关文章

随机推荐

  • javafx中按钮颜色变化

    这是我绘制公交车座位的代码 每个Button代表在抽签中抽出的座位GridPane 我想当有人点击座位时将座位颜色从绿色更改为黄色 到目前为止我已经做到了这一点 如果我单击该按钮 它会在输出窗口中打印 hellow world 但用户界面中
  • 点安装。仅创建 dist-info 而不是包

    我正在尝试制作一个 python 包 我想使用它来安装pip install 本地 包名称列在pip freeze but import
  • 有些字形显示,有些不显示?引导程序3

    我有一个页面包含以下内容 p This one isn t appearing gt gt span class glyphicon glyphicon bed span p p But this one is gt gt span cla
  • Cloud Firestore:权限缺失或不足

    我得到 在Android上 com google firebase firestore FirebaseFirestoreException PERMISSION DENIED 权限缺失或不足 使用这些安全规则 service cloud
  • 如何强制我的 ASP.net 2.0 应用程序重新编译

    我有一个 ASP net 2 0 应用程序 我对源文件 cs 文件 进行了一些更改 我上传了更改 相信它会自动重新编译 我在 MY APP bin 中也有编译好的 dll 我检查了一下 发现它没有重新编译 请理解我对此很陌生 我的 1 方法
  • 无法按照 Docker 教程构建 docker 映像

    我正在关注这个tutorial在 Macbook 上构建示例 Docker 映像 但当我尝试运行以下命令时 docker build t getting started 我收到以下错误 Building 3 2s 15 24
  • NSManagedObject 能否符合 NSCoding

    我需要跨设备传输单个对象 现在我正在将 NSManagedObject 转换为字典 将其存档并作为 NSData 发送 收到后我将其解档 但我真的很想通过归档和取消归档来传输 NSManagedObject 本身 而不是创建中间数据对象 i
  • Spring Security 和 @Async (经过身份验证的用户混合在一起)

    我使用 Spring 异步调用一个方法 Async 该方法调用另一个带有注释的方法 PreAuthorize Spring 安全注解 为了使授权工作 我必须设置SecurityContextHolder模式为MODE INHERITABLE
  • 调用 DB::select 时为什么会收到“连接已重置”消息?

    在我的 Laravel 5 5 应用程序中 对在 Postgresql 数据库上运行选择查询的 DB select 的调用失败 并且在 Apache 或 Laravel 错误日志中没有显示任何错误 并触发 连接已重置 消息 此代码示例按预期
  • 如果用户使用非 iOS 帐户,则以编程方式将新日历添加到日历应用程序

    如果用户使用任何其他日历帐户 例如 yahoo 或 hotmail 我们是否可以以编程方式将新日历添加到默认日历应用程序 我收到以下错误 Domain EKErrorDomain Code 17 该帐户不允许添加或删除日历 如果用户使用 i
  • LINQ to Entities 无法识别“Int32 Int32(System.String)”方法,并且该方法无法转换为存储表达式

    我正在尝试使用 Linq to Entities 查询数据库上下文 但收到此错误 LINQ to Entities 无法识别 Int32 Int32 System String 方法 并且该方法无法转换为存储表达式 Code public
  • Java:以随机间隔安排任务

    我对 Java 很陌生 我正在尝试生成一个每 5 到 10 秒运行一次的任务 因此可以在 5 到 10 秒之间的任何时间间隔运行 包括 10 秒 我尝试了几件事 但到目前为止没有任何效果 我最新的努力如下 timer new Timer R
  • C# DataGridView.DataSource 使用和不使用 BindingSource 的区别

    我发现我可以直接将 DataGridView DataSource 设置为 DataTable 而无需在中间使用 BindingSource 这是我迄今为止看到的所有教程都使用的方法 那么这两者有什么区别呢 这里有一些关于 BindingS
  • Android:使用 Retrofit 轮询服务器

    我正在 Android 上构建 2 人游戏 游戏是轮流进行的 因此玩家 1 会等待玩家 2 进行输入 反之亦然 我有一个网络服务器 我在其中运行 APISlim框架 在客户端上我使用 Retrofit 因此 在客户端上 我想每隔 X 秒轮询
  • 有没有办法计算 jQuery 数组中出现的次数?

    我有一个用 jQuery 组合在一起的数组 我想知道是否有一种方法可以找到给定术语的出现次数 如果我尝试创建一个字符串 会得到更好的结果吗 如果你有一个像这样的数组 var arr 1 2 3 4 3 2 1 并设置你的目标值 var ta
  • PNG:使用多个 IDAT-Chunk 有什么好处?

    我想知道在 PNG 图像中使用多个 IDAT Chunk 的好处是什么 PNG 文档说 可能有多个IDAT块 如果是这样 它们将连续出现 没有其他中间块 压缩数据流是所有 IDAT 块的数据字段内容的串联 我无法想象这是因为块内数据块的最大
  • Objective C - 适用于 iPad 和 iPhone 的一个故事板

    我只是想知道 iPad 和 iPhone 应用程序是否可以共享相同的故事板 我目前有 2 个故事板 一个用于 iPad 一个用于 iPhone 是否可以让两个设备在同一个故事板中运行 问候 易兹碎片 如果您的 iPhone 和 iPad 具
  • 数据表 - 页面加载时,表格布局不会立即加载

    datatables js 有一个问题 当页面加载时 带有分页的 css 会稍微延迟 因此整个数据在显示带有分页的 css 之前首先显示得非常快 同样的问题也出现在这个小提琴上 当重新加载页面时 你可以看到它闪烁 首先显示没有分页的表格 然
  • DYLD_PRINT_STATISTICS 未显示任何内容

    我正在尝试从静态库转移到框架后分析应用程序启动情况 我们有 30 个左右的框架 仅供参考 cocoapods 所以我想检查它是否不会影响性能 团队中的轶事测试表明事实并非如此 但我也想要一些数字 我已经添加了环境变量DYLD PRINT S
  • PHP 问题:filesize() 返回 0,文件包含的数据很少?

    我使用 PHP 调用 Java 命令 然后将其结果转发到名为 result txt 的文件中 例如 该文件包含以下内容 结果是 5 0 但函数 filesize 返回 0 当我通过 ls l 命令检查时 它也是 0 因为我决定在文件大小 0