Maison > Article > développement back-end > php récupère les N dernières lignes de données du fichier
Le contenu présenté dans cet article est constitué des N dernières lignes de données obtenues à partir du fichier par php. Maintenant, je le partage avec tout le monde, et je peux également donner une référence aux amis dans le besoin
Code source GitHub<.>Le code est basé sur les problématiques suivantes, Solution donnée :
Utilisez PHP pour écrire une fonction permettant d'obtenir les n dernières lignes d'un fichier texte. Elle doit être aussi efficace que possible et peut être utilisée sur toutes les plateformes
<?phpheader("content-type:text/html;charset=utf-8");class GetFileLastNumRow{ private $filePath; private $fileMode = 'r'; private $rowNum = 3; public function __construct(array $config) { foreach ($config as $key => $value) { $this->$key = $value; } } public function run() { try { $handle = fopen($this->filePath, $this->fileMode); fseek($handle, -1, SEEK_END); $contents = ""; $rowCount = 0; do { if (($str = fgetc($handle)) == "\n") { $rowCount++; } $contents = $str.$contents; fseek($handle, -2, SEEK_CUR); } while ($rowCount < $this->rowNum); var_export(trim($contents, "\n")); fclose($handle); } catch(\Exception $e) { var_export($e->getMessage()); } } }class Test{ public function run() { $filePath = './TestData/GetFileLastNumRow/test.data'; $getFileLastNumRow = new GetFileLastNumRow(compact('filePath')); $getFileLastNumRow->run(); } }$test = new Test();$test->run();Recommandations associées :
Méthode PHP pour obtenir une colonne spécifiée dans un tableau
PHP obtient la méthode de l'adresse IP de l'utilisateur
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!