added default parameter to file::get method.

This commit is contained in:
Taylor Otwell 2011-12-01 23:30:52 -06:00
parent 13d631e343
commit 271fbbbb68
1 changed files with 17 additions and 3 deletions

View File

@ -1,4 +1,4 @@
<?php namespace Laravel;
<?php namespace Laravel; use Closure;
class File {
@ -16,14 +16,28 @@ public static function exists($path)
/**
* Get the contents of a file.
*
* <code>
* // Get the contents of a file
* $contents = File::get(APP_PATH.'routes'.EXT);
*
* // Get the contents of a file or return a default value if it doesn't exist
* $contents = File::get(APP_PATH.'routes'.EXT, 'Default Value');
* </code>
*
* @param string $path
* @param mixed $default
* @return string
*/
public static function get($path)
public static function get($path, $default = null)
{
if (file_exists($path))
{
return file_get_contents($path);
}
return ($default instanceof Closure) ? call_user_func($default) : $default;
}
/**
* Write to a file.
*