You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
<?php
|
|
/**
|
|
* @license MIT
|
|
* Copyright 2022 Dustin Wilson, et al.
|
|
* See LICENSE and AUTHORS files for details
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
namespace MensBeam\Filesystem\Test;
|
|
|
|
/**
|
|
* Mock stream class to be used with stream_wrapper_register.
|
|
* stream_wrapper_register('mock', '\MensBeam\Filesystem\Tests\MockStream').
|
|
*/
|
|
class MockStream {
|
|
public $context;
|
|
|
|
/**
|
|
* Opens file or URL.
|
|
*
|
|
* @param string $path Specifies the URL that was passed to the original function
|
|
* @param string $mode The mode used to open the file, as detailed for fopen()
|
|
* @param int $options Holds additional flags set by the streams API
|
|
* @param string|null $opened_path If the path is opened successfully, and STREAM_USE_PATH is set in options,
|
|
* opened_path should be set to the full path of the file/resource that was actually opened
|
|
*/
|
|
public function stream_open(string $path, string $mode, int $options, string &$opened_path = null): bool {
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* @param string $path The file path or URL to stat
|
|
* @param int $flags Holds additional flags set by the streams API
|
|
*/
|
|
public function url_stat(string $path, int $flags): array {
|
|
return [];
|
|
}
|
|
}
|
|
|