повторение даты, измененной поверх файлов

0

можно ли изменить дату или дату? поверх каждого файла csv? У меня была идея о том, как это сделать, но это не сработало.

<?php

$arrFiles = glob("../Csv_folder/*.csv");
$arrSortedFiles = array();
foreach($arrFiles as $strFileName) {
   $arrSortedFiles[$strFileName] = filemtime($strFileName);
}

arsort($arrSortedFiles);
foreach(array_keys($arrSortedFiles) as $strFileName)

{
   $file_handle = fopen($strFileName, "r");  
   while (!feof($file_handle) ) {  
      $line_of_text = fgetcsv($file_handle, 1024);  
      echo '<tr><td>' . $line_of_text[0] . '</td><td>' . $line_of_text[1] . '</td><td>' . $line_of_text[2] . '</td><td>' . $line_of_text[3] . '</td><td>' . $line_of_text[4] . '</td></tr>'; 
   }  
   fclose($file_handle);  
}

?>  
Теги:

1 ответ

0
Лучший ответ

Использовать filemtime

Возвращает время последнего изменения файла или FALSE при сбое. Время возвращается как временная метка Unix, которая подходит для функции date().

Перед тем, как вы начнете эхом отдавать свой файл, вы можете сделать

echo "Time: " . date ("F d Y H:i:s.", filemtime($strFileName));

И добавьте разрыв строки или строку таблицы и т.д. По мере необходимости.

редактировать

Замените свое эхо с помощью этого

echo '<tr><td>' . $line_of_text[0] . '</td><td>' . $line_of_text[1] . '</td><td>' . $line_of_text[2] . '</td><td>' . $line_of_text[3] . '</td><td>' . $line_of_text[4] . '</td><td>Time: '.date ("F d Y H:i:s.", filemtime($strFileName)).'</td></tr>';

Изменить 2

Замените свою петлю этим

foreach(array_keys($arrSortedFiles) as $strFileName)
{
   $file_handle = fopen($strFileName, "r");  
   echo "<tr><td colspan='5'></td><td>".date ("F d Y H:i:s.", filemtime($strFileName))."</td></tr>";
   while (!feof($file_handle) ) {  
      $line_of_text = fgetcsv($file_handle, 1024);  
      echo '<tr><td>' . $line_of_text[0] . '</td><td>' . $line_of_text[1] . '</td><td>' . $line_of_text[2] . '</td><td>' . $line_of_text[3] . '</td><td>' . $line_of_text[4] . '</td></tr>'; 
   }  
   fclose($file_handle);  
}
  • 0
    хм это дает мне дату. но это не совсем подходит для видов, которые он показывает, как 20-30 раз. то, что я хочу сделать, это то, что каждый CSV-файл, например, отдельно от друг друга, а затем, но дата между ними. этот скрипт показывает каждый CSV, но в виде 1 таблицы. Есть ли способ показать их все по отдельности? Вот как это выглядит прямо сейчас. prntscr.com/6cxf8d
  • 0
    О, давай, ты не можешь переместить этот эхо-код в таблицу?
Показать ещё 14 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню