任何人都可以告诉我如何跳过文件的第一行和最后一行。 我写了两个返回文件的第一行和最后一行的函数 但我需要一个标题和尾巴之间的线条!
function get_file_header($file) {
return fgets($file);
}
function get_file_tail($file){
while (( $line = fgets($file) )){
$fin = $line;
}
return $fin;
}
答案 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;
}