blob: a463d6cdcd090203d088b664333dda424e7627c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
/**
* @file
* @author Niklas Laxström
* @license GPL-2.0+
*/
/**
* Accesses file system directly.
*/
class LU_FileSystemFetcher implements LU_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;
}
}
|