read file in descending php -


hi im trying read file in descending order. want echo last 10 words file
expected result:

brian tracy, brian tracy, der reiche sack, der reiche sack, der reiche sack, electrical machines charles s siskind second e, test de politica fiscal, gigantomastia,gigantomastia,, a,

file want read :

find doctor, find doctor,technique fingers of right hand on left ven, la empresa adaptable, la empresa adaptable en la era de la informaci n, la pobre mia, probabilidad estadistica, crack beam, dwarf rabbit, probabilidad estadistica, kamsutra bangla, power of dog, power of dog, prinsip kerja uji ninhidrin, letramania 3, gre, gre, prinsip kerja uji ninhidrin, prinsip kerja uji ninhidrin, artificial intelligence modern approach, configuring sap erp financials , controlling, gas spring, imperio carolingio, blue collar man, caligrafia, wonderlic, women , weight loss tamasha, women , weight loss tamasha, vivir amar y aprender leo buscaglia, vivir amar y aprender leo buscaglia, wonderlic, plan de manejo ambiental, calibra o de manometros, curso de carpinteria, secreto industrial, secreto industrial, deneme, elementos secundarios de un triangulo, imperio carolingio, caligrafia, construir en lo construido, plan de manejo ambiental, lisboa, lisboa secreta, modelo de contrato secreto industrial, el conde de montecristo, metode titrasi formol, metode titrasi formol, probabilidad estadistica, probabilidad estadistica, history of islam akbar shah najeebabadi, caligrafia, caligrafia, conversacion en la catedral, brian tracy, brian tracy, der reiche sack, der reiche sack, der reiche sack, electrical machines charles s siskind second e, test de politica fiscal, gigantomastia,gigantomastia, find doctor, find doctor,technique fingers of right hand on left ven, la empresa adaptable, la empresa adaptable en la era de la informaci n, la pobre mia, probabilidad estadistica, crack beam, dwarf rabbit, probabilidad estadistica, kamsutra bangla, power of dog, power of dog, prinsip kerja uji ninhidrin, letramania 3, gre, gre, prinsip kerja uji ninhidrin, prinsip kerja uji ninhidrin, artificial intelligence modern approach, configuring sap erp financials , controlling, gas spring, imperio carolingio, blue collar man, caligrafia, wonderlic, women , weight loss tamasha, women , weight loss tamasha, vivir amar y aprender leo buscaglia, vivir amar y aprender leo buscaglia, wonderlic, plan de manejo ambiental, calibra o de manometros, curso de carpinteria, secreto industrial, secreto industrial, deneme, elementos secundarios de un triangulo, imperio carolingio, caligrafia, construir en lo construido, plan de manejo ambiental, lisboa, lisboa secreta, modelo de contrato secreto industrial, el conde de montecristo, metode titrasi formol, metode titrasi formol, probabilidad estadistica, probabilidad estadistica, history of islam akbar shah najeebabadi, caligrafia, caligrafia, conversacion en la catedral, brian tracy, brian tracy, der reiche sack, der reiche sack, der reiche sack, electrical machines charles s siskind second e, test de politica fiscal, gigantomastia,gigantomastia,, a,

if file not big, can read , remove data don't need :

$content = file_get_contents($filename);    // $filename file read $chunks = explode($delimiter, $content);    // $delimiter word separator  $chunks = array_slice($chunks, -$n);        // $n number of words keep end of file                                             // note : -$n ! 

if file grow beyond reasonable size loaded memory, may read in chunks. (untested) :

function getlasttokens($filename, $n, $delimiter) {    $offset = filesize($filename);    $chunksize = 4096;  // 4k chunk     if ($offset <= $chunksize * 2) {       // our 1 liner here because file samll enough       $tokens = explode($delimiter, file_get_contents($filename));      } else {       $tokens = array();        $fp = fopen($filename, 'r');        $chunklength = 0;       while (count($tokens) < $n && $offset > 0) {          $lastoffset = $offset;          $offset -= $chunksize;          if ($offset < 0) $offset = 0;             // can't seek before first byte           $chunklength += ($lastoffset - $offset);  // how read           fseek($fp, $offset);          $data = fread($fp, $chunklength);         // read next (previous) chunk           if (($pos = strpos($data, $delimiter)) !== false) {              $chunklength = 0;                     // reset chunk size read next time              $offset += $pos;               $data = explode($delimiter, substr($data, $pos + 1));              array_unshift($data, & $tokens);      // make $tokens $data array's first element                // last line, equivalent               // array_push($tokens, $data[1], $data[2], $data[3], ....)              call_user_func_array('array_push',  $data);          }       }       fclose($fp);     }     fclose($fp);     return array_slice($tokens, -$n); } 

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -