%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/extensions/LocalisationUpdate/fetcher/ |
| Current File : //www/varak.net/wiki.varak.net/extensions/LocalisationUpdate/fetcher/FileSystemFetcher.php |
<?php
/**
* @file
* @author Niklas Laxström
* @license GPL-2.0+
*/
namespace LocalisationUpdate;
/**
* Accesses file system directly.
*/
class FileSystemFetcher implements Fetcher {
public function fetchFile( $url ) {
// Remove the protocol prefix
$url = preg_replace( '~^file://~', '', $url );
if ( !is_readable( $url ) ) {
return false;
}
return file_get_contents( $url );
}
public function fetchDirectory( $pattern ) {
// Remove the protocol prefix
$pattern = preg_replace( '~^file://~', '', $pattern );
$data = array();
foreach ( glob( $pattern ) as $file ) {
if ( is_readable( $file ) ) {
$data["file://$file"] = file_get_contents( $file );
}
}
return $data;
}
}