doulangdang9986 2012-08-18 19:12
浏览 17
已采纳

使用PHP根据时间从.txt文件中删除行

Im working on a small project.

What Im trying to Do, is Have a PHP File, Delete Lines from a .txt file based on time

The .txt file will be formatted like this

Content | Time (Unix Time)
Content | Time (Unix Time)

Everytime the php file is executed i want it to delete everyline thats = or less than the current Time

Ive tried using google, and Have had no luck, I am pulling the time from one source. so that wont be a problem, Just the PHP Part.

Is there a snippet? or is this going to be difficult.

  • 写回答

3条回答 默认 最新

  • dtiopy6088 2012-08-18 19:18
    关注

    There are many ways to handle this... It is actually quite easy unless your file is really large. This method isn't the most memory efficient, but it is probably the easiest.

    Read the file into an array of lines with file(), loop over them and explode each on |. Add the line to an output array if the timestamp is newer than the current time.

    In the end, write the file back out with the output array's values:

    $output = array();
    // Read the file into an array of lines:
    $lines = file('yourfile.txt');
    // Store the current time
    $now = time();
    
    foreach ($lines as $line) {
      // Split on |
      list($content, $time) = explode("|", $line);
      if ($time > $now) {
         // Keep the line in the output array:
         $output[] = $line;
      }
      // Otherwise do nothing with it
    }
    
    // Implode it back to a string and write to file:
    $outstring = implode("
    ", $output);
    file_put_contents("yourfile.txt", $outstring);
    

    Make sure yourfile.txt has the appropriate write permissions for your web server user, or whatever user is executing this script.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?