I have a PHP site that accepts file uploads from users and needs to store the file creation/modification (they should be the same in this case) date/time in the database.
I have tried a few approaches. These all seem to return nothing:
$metadata = stat($localfile);
$timestamp = $metadata[9];
die($timestamp);
$metadata = stat($localfile);
$timestamp = $metadata[10];
die($timestamp);
$metadata = filemtime($localfile);
die($metadata);
$metadata = filectime($localfile);
die($metadata);
So I tried a shell_exec approach based on ls -l
. This at least returns something, though it would seem that the time is overwritten when the file is uploaded, rendering the output useless (i.e. it returns the current time).
Is there any sure-fire way on Linux/PHP 5.4 to return the creation/modification date/time as it was before the file was uploaded?
NB $localfile
is the path to a file on the local system.