2017-02-18 19:41:27 +01:00
|
|
|
<?php
|
|
|
|
namespace Psalm\Provider;
|
|
|
|
|
|
|
|
class FileProvider
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @param string $file_path
|
2017-05-27 02:16:18 +02:00
|
|
|
*
|
2017-07-25 22:11:02 +02:00
|
|
|
* @return string
|
2017-02-18 19:41:27 +01:00
|
|
|
*/
|
2017-07-25 22:11:02 +02:00
|
|
|
public function getContents($file_path)
|
2017-02-18 19:41:27 +01:00
|
|
|
{
|
2017-07-25 22:11:02 +02:00
|
|
|
return (string)file_get_contents($file_path);
|
2017-02-18 19:41:27 +01:00
|
|
|
}
|
|
|
|
|
2017-09-16 18:45:11 +02:00
|
|
|
/**
|
|
|
|
* @param string $file_path
|
|
|
|
* @param string $file_contents
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function setContents($file_path, $file_contents)
|
|
|
|
{
|
|
|
|
file_put_contents($file_path, $file_contents);
|
|
|
|
}
|
|
|
|
|
2017-02-18 19:41:27 +01:00
|
|
|
/**
|
2017-07-25 22:11:02 +02:00
|
|
|
* @param string $file_path
|
2017-05-27 02:16:18 +02:00
|
|
|
*
|
2017-07-25 22:11:02 +02:00
|
|
|
* @return int
|
2017-02-18 19:41:27 +01:00
|
|
|
*/
|
2017-07-25 22:11:02 +02:00
|
|
|
public function getModifiedTime($file_path)
|
2017-02-18 19:41:27 +01:00
|
|
|
{
|
2017-07-25 22:11:02 +02:00
|
|
|
return (int)filemtime($file_path);
|
2017-02-18 19:41:27 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2017-07-25 22:11:02 +02:00
|
|
|
* @param string $file_path
|
2017-05-27 02:16:18 +02:00
|
|
|
*
|
2017-07-25 22:11:02 +02:00
|
|
|
* @return bool
|
2017-02-18 19:41:27 +01:00
|
|
|
*/
|
2017-07-25 22:11:02 +02:00
|
|
|
public function fileExists($file_path)
|
2017-02-18 19:41:27 +01:00
|
|
|
{
|
2017-07-25 22:11:02 +02:00
|
|
|
return file_exists($file_path);
|
2017-02-18 19:41:27 +01:00
|
|
|
}
|
|
|
|
}
|