コード例 #1
0
<?php

$hFileOut = fopen('/home/caiofior/Documenti/statistiche errori/estrazione_errori.txt', 'w');
$dir = "/home/caiofior/public_html/webappfiles/aps/file/err_rich_forn/";
$directory = new DirectoryIterator($dir);
$progressivo = 0;
while ($directory->valid()) {
    if (!$directory->isDot() && $directory->isDir()) {
        $files = new FilesystemIterator($directory->getPathname());
        while ($files->valid()) {
            $dati = array();
            $fileparts = explode('.', $files->getFilename());
            $dati['classe'] = $fileparts[0];
            $dati['operazione'] = $fileparts[1];
            $dati['istanza'] = $fileparts[2];
            $dati['cliente'] = $fileparts[3];
            $dati['data_ora_rich'] = date('Y-m-d H:i:s', $files->getMTime());
            if (ftell($hFileOut) == 0) {
                fputcsv($hFileOut, array_keys($dati));
            }
            fputcsv($hFileOut, $dati);
            //if (++$progressivo % 100 == 0) {
            //   echo "\r".($progressivo);
            //}
            $files->next();
        }
    }
    $directory->next();
}
fclose($hFileOut);
echo PHP_EOL;