Metin dosyaları birden fazla ekran içeriği

6 Cevap

Ben dizinde düzenlenen metin dosyaları bir dizi var

/results/...

Tüm metin dosyaları aşağıdaki dosyaların her birinin içine, orada unixtime pulları ile adlandırılır:

#text¬test¬test1¬test2¬test3¬test4¬1262384177

Metnin her parça '¬' ile ayrılır.

Sonra bir tablo, örneğin içinde, bir dizi ve bunu çıktı içine metin dosyasının içeriğini beslemek için isterdim, ama dosyaların her biri (Belki de loop gibi?) Için

Bu var ama bu sadece bir dosya ve sabit dosya adı için çalışıyorsa:

$filename = "results/unixtime.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);

$array01 = explode("¬",$contents);
$count = count($array01);

echo "<table width = 500 border=1 cellpadding=4>";
$i=0;
for ($i=0;$i<$count;$i++) {
echo "<tr><td>";
echo $array01[$i];
echo "</td></tr>";
}
echo "</table>";

6 Cevap

Sen opendir aracılığıyla "sonuç" bulunan tüm dosyaları alabilirsiniz.

Bir örnek de var ...

<?php
$dir = "/etc/php5/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
}
?>

Dizindeki dosyaları kapmak ve her dosya okuma.

<?php 

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) { 
        if ($file != "." && $file != "..") {
            $filename = $file;
            //your code
        }
    }
    closedir($handle);
}

?>

Kaynak: http://php.net/manual/en/function.readdir.php

Here is a more elegant way of writing brianreavis solution, de yerine fopen ve file_get_contents kullanın fread ve fclose, daha hızlı ve daha az ayrıntılı bu. ' / strong>

foreach (glob('*.txt') as $filename)
{
    $contents = file_get_contents($filename);
}

Taramak istediğiniz dizini ile docroot yerine, bu kodu kullanın.

foreach (scandir(DOCROOT.'css') as $dir) {
                    echo $dir . "<br>";
                    echo file_get_contents(DOCROOT . 'css/' . $dir ) . "<hr />";
                }