-2

I am trying to get the time stamp using filemtime() of each file and display it on the web page in PHP, I tried much as possible but only getting 1 Jan 1970 as time stamp in return.

Which basically means the timestamp function is not getting the file.

Could you please fix anything wrong in the code. Thanks

Rahil

foreach($images as $image) 
{
    $count+=1;
    if($count==1)
    {
        echo '<div class="box boxgallery">';
    }
        /* ATTEMPT ONE*/
        :clearstatcache();
        $path="A2storage/'.$image.'";
        $date = date(filemtime($path));

        echo "Captured at: " . date('h:i A', $date);

        /* ATTEMPT  TWO:*/ 
        echo date ("H:i:s   | ", filemtime($image));
        print basename($image) ."<br />";

        echo '<a class="vlightbox1" href="A2storage/'.$image.'"/> <img src="A2storage/'.$image.'"/></a>';


    if($count>=$count_each_column)
    {
        $count=0;
        echo '</div>';
    }
}
Funk Forty Niner
  • 74,450
  • 15
  • 68
  • 141
Rahilkhan Pathan
  • 504
  • 6
  • 13

1 Answers1

2

There are unwanted single quotes in value of $path

 $path="A2storage/'.$image.'";

Change to

 $path="A2storage/$image";

Also 1st parameter of date function should be format which is missing.

$date = date(filemtime($path));

Change to

$date = filemtime($path);

Then this should print the time

echo "Captured at: " . date('h:i A', $date);
Samir Selia
  • 7,007
  • 2
  • 11
  • 30