我正在使用一个创建 SplFileInfo 对象然后在它们上调用 getRealPath() 的包。
我想使用字符串而不是文件,所以我试图注册一个这样的流包装器:
stream_wrapper_register("mywrapper", \MyFileStream::class);
这样我就可以使用类似的文件名调用包mywrapper://file.txt
,并在读取文件时让 MyFileStream 返回字符串。
但是,该包正在调用 SplFileInfo::getRealPath() 并返回 FALSE 然后崩溃。
查看https://www.php.net/manual/en/class.streamwrapper.php,我看不出我能如何影响它。有办法吗?