fixing php 32 bit (arm) filemtime on large file issue (#18971) (#25428)

* fixing php 32 bit (arm) filemtime on large file issue (#18971)

* cast to int
This commit is contained in:
Boris Rybalkin 2016-09-29 10:10:35 +01:00 committed by Lukas Reschke
parent e23a298a81
commit cfc0d9249b
No known key found for this signature in database
GPG key ID: B9F6980CF6E759B1

View file

@ -173,8 +173,15 @@ class Local extends \OC\Files\Storage\Common {
}
public function filemtime($path) {
clearstatcache($this->getSourcePath($path));
return $this->file_exists($path) ? filemtime($this->getSourcePath($path)) : false;
$fullPath = $this->getSourcePath($path);
clearstatcache($fullPath);
if (!$this->file_exists($path)) {
return false;
}
if (PHP_INT_SIZE === 4) {
return (int) exec ('stat -c %Y '. escapeshellarg ($fullPath));
}
return filemtime($fullPath);
}
public function touch($path, $mtime = null) {