1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace Symfony\Component\Config\Resource;
- class FileResource implements SelfCheckingResourceInterface, \Serializable
- {
-
- private $resource;
-
- public function __construct($resource)
- {
- $this->resource = realpath($resource) ?: (file_exists($resource) ? $resource : false);
- }
-
- public function __toString()
- {
- return (string) $this->resource;
- }
-
- public function getResource()
- {
- return $this->resource;
- }
-
- public function isFresh($timestamp)
- {
- if (false === $this->resource || !file_exists($this->resource)) {
- return false;
- }
- return filemtime($this->resource) <= $timestamp;
- }
- public function serialize()
- {
- return serialize($this->resource);
- }
- public function unserialize($serialized)
- {
- $this->resource = unserialize($serialized);
- }
- }
|