php - 我想使用 php 在文本文件中打印 1 到 10 个计数
问题描述
我正在尝试使用 PHP 循环在文件中计数 1 到 10,但这不起作用如何修复此代码
我正在运行 PHP 7+,我尝试使用 for 循环,然后他们在 foreach 循环中使用了增量变量仍然没有工作
<?php
for ($i=0; $i <= 10; $i++) {
$fp = fopen('lidn.txt', 'w');
$a = [$i];
foreach ($a as $value) {
fwrite($fp ,$i);
echo "$value";
fclose($fp);
}
}
?>
我预计文本文件上的输出将是 012345678910 但我得到的只有 10
解决方案
每次打开文件时,将光标放在文件的开头,然后用后续fwrite
调用覆盖它。
对于这样的任务,您应该只打开一个文件,执行所有写入,然后关闭它:
<?php
$fp = fopen('lidn.txt', 'w');
for ($i = 0; $i <= 10; $i++) {
fwrite($fp, $i);
}
fclose($fp);
?>
推荐阅读
- css - How to set multiple combinations of backgrounds for option element using css
- awk - 使用 awk 读取具有多个字符作为字段分隔符的 CSV
- c# - CSS doesn't get applied onto div's while they are in EditForm - Blazor
- python - How to duplicate each character in a string
- r - 如何将面板数据与每个季度的不同数据进行组合然后识别?
- docker - macOS Big Sur:某些东西总是占用我的 80 端口。访问 http://localhost/ 会给出“它可以工作!”
- locust - 使用@tag 禁用/启用任务时的空闲用户
- flutter - 等待异步 forEach 完成所有迭代,然后在 Dart 中收集数据
- jekyll - 根据帖子中的变量防止页面最终出现在站点地图中 - Jekyll
- sql - 分层查询中的排序问题