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

我如何将文件放在开头?

盖博简
2023-03-14
问题内容

在PHP中,如果您写入文件,它将写入现有文件的末尾。

我们如何在文件的开头加上一个要写入的文件?

我已经尝试过rewind($handle)功能,但是如果当前内容大于现有内容,似乎会覆盖。

有任何想法吗?


问题答案:

file_get_contents解决方案对于大型文件而言效率不高。此解决方案可能需要更长的时间,具体取决于需要添加的数据量(实际上越多越好),但是它不会消耗内存。

<?php

$cache_new = "Prepend this"; // this gets prepended
$file = "file.dat"; // the file to which $cache_new gets prepended

$handle = fopen($file, "r+");
$len = strlen($cache_new);
$final_len = filesize($file) + $len;
$cache_old = fread($handle, $len);
rewind($handle);
$i = 1;
while (ftell($handle) < $final_len) {
  fwrite($handle, $cache_new);
  $cache_new = $cache_old;
  $cache_old = fread($handle, $len);
  fseek($handle, $i * $len);
  $i++;
}
?>


 类似资料:
  • 问题内容: 我使用netfishs 6.7.1和glassfish v2.1编写了一个Web服务项目,将log4j.properties放入项目的根目录并使用: 在构造函数中: 在功能上: 但是,这是错误信息(实际上,我已经尝试将它几乎可以实现的每个目录都放入): 问题答案: 我知道回答这个问题有点晚了,也许您已经找到了解决方案,但是我将发布我找到的解决方案(在我进行大量Google搜索之后),因

  • 问题内容: 我正在尝试使用jenkins DSL脚本将作业放入文件夹中现在,我创建一个listView,并将此处使用的代码放入作业中 我想做同样的事情,但是这次我想把工作放在一个文件夹中! 问题答案: 请参考下面的Job-DSL文档,通过Job-DSL在Jenkins中创建一个文件夹。 夹

  • 问题内容: 我正在建立一个视频游戏数据库,每个数据库都包含游戏的名称,类型和图像。是否可以将图像放入db的json对象中?如果没有解决的办法? 问题答案: 我可以考虑通过两种方式做到这一点: 1。 将文件存储在文件系统中的任何目录中(例如)并重命名,以确保每个文件的名称都是唯一的(可能是时间戳记)(例如),然后将该名称存储在某些数据库中。然后,在生成JSON的同时,您提取此文件名并生成完整的URL

  • 问题内容: 我对ES文档感到困惑,实际上,它们在这里指出索引必须位于映射目录(和indexname子目录)中: 可以在名为[mapping_name] .json的文件中定义映射,并将其放置在config / mappings / _default位置下或config / mappings / [index_name]下(对于仅应与特定索引关联的映射)。 但后来这里的“配置”一节中,它指出: 索引

  • 我已经在android studio中创建了一个音乐播放器应用程序。当我运行它时,没有问题,应用程序运行良好,但当我尝试从文件管理器播放歌曲时,应用程序选择弹出窗口显示我的应用程序。当我选择音乐播放器时,它会打开音乐播放器,但不会播放歌曲。只显示最后播放的歌曲。如何自动播放所选歌曲?我有什么需要捕捉的意图吗? AndroidManifest。xml 主要活动。JAVA

  • 问题内容: 假设我有一个相当庞大的JavaScript文件,压缩到大约100kb左右。通过文件,我的意思是这是一个外部文件,可以通过链接进来,而不是粘贴到HTML本身中。 将其放在HTML中的最佳位置在哪里? 每个选项之间会有功能上的区别吗? 问题答案: 最好的地方就是在您需要它之前,并且不再需要它。 另外,根据用户的实际位置,使用类似Amazon S3服务的服务可能会帮助用户从物理上比您的服务器