如何在PHP中跳过文件的第一行和最后一行

时间:2016-05-18 13:32:26

标签: php file

任何人都可以告诉我如何跳过文件的第一行和最后一行。 我写了两个返回文件的第一行和最后一行的函数 但我需要一个标题和尾巴之间的线条!

function get_file_header($file)  {
  return fgets($file);
}  


function get_file_tail($file){
  while (( $line = fgets($file) )){
    $fin = $line;
  }
  return $fin;
}

2 个答案:

答案 0 :(得分:2)

您可以先使用file读取数组中的行,然后使用array_slice执行删除:

function get_file_tail($filepath){
    // Read file as lines into an array
    $lines = file($filepath);
    // Remove first and last line
    $lines = array_slice($lines, 1, count($lines)-2);
    // Convert to string (if array is not useful for you) and return it
    return implode(PHP_EOL, $lines);
}

示例电话:

echo get_file_tail("http://websitetips.com/articles/copy/lorem/ipsum.txt");

答案 1 :(得分:0)

我已经解决了我的问题:

function get_file_details($ file){

 $details = array();

 if ($file) {

   while (($line = fgets($file)) !== false) {
        array_push($details, $line);
   }

   fclose($file);
 }

 $info_file = array("header" => $details[0], "details" => remove_first_last($details) , "end" => end($details) );

 return $info_file;

}

function remove_first_last($ array){

 array_shift($array);

 array_pop($array);

 return $array;

}