Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在文件顶部回显修改的日期_Php - Fatal编程技术网

Php 在文件顶部回显修改的日期

Php 在文件顶部回显修改的日期,php,Php,我可以回显日期或修改的日期吗?在每个csv文件之上?我有一个如何做的想法,但没有成功 <?php $arrFiles = glob("../Csv_folder/*.csv"); $arrSortedFiles = array(); foreach($arrFiles as $strFileName) { $arrSortedFiles[$strFileName] = filemtime($strFileName); } arsort($arrSortedFiles); fore

我可以回显日期或修改的日期吗?在每个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);  
}

?>  
使用

返回上次修改文件的时间,或失败时返回FALSE。时间以Unix时间戳的形式返回,该时间戳适用于日期函数

在你开始回显你的文件之前,你可以

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);  
}

嗯,这确实给了我日期。但它不太适合它显示20-30次的sinds。我想做的是,例如,每个csv文件都是彼此分开的,然后是介于两者之间的日期。此脚本确实将每个csv显示为一个表。有没有办法把它们分开展示?这就是它现在的样子。哦,得了吧,你不能在一个表中移动回音代码吗?老实说,我真的是php的noob。我正在努力学习。好吧,我尊重你的诚实,但我们在这里帮助你学习。让我来指导你,而不是给你一些复制粘贴的东西,这样你在这里花费的时间会让你学到更多的语言。你有回声,对吗?有和s的那个?最后,再加上一个,然后是我给你的回声。你会对结果感到高兴,而不是感到抱歉。如果它不起作用,那么我会帮助你使它起作用: