PHP字符串到输入流,无需fopen
有没有一种不用fopen就可以将字符串转换为inputstream的方法?由于公司的政策,服务器上不允许使用fopen,我有点震惊 我用的是:PHP字符串到输入流,无需fopen,php,stream,fopen,Php,Stream,Fopen,有没有一种不用fopen就可以将字符串转换为inputstream的方法?由于公司的政策,服务器上不允许使用fopen,我有点震惊 我用的是: $string = "abcdef"; $stream = fopen('data://text/plain,' . $string,'r'); 提前感谢您不知道这是否有效,还没有测试过,但如果您这样做会怎么样: ob_start(); include('files/path'); $file_string = ob_get_clean()
$string = "abcdef";
$stream = fopen('data://text/plain,' . $string,'r');
提前感谢您不知道这是否有效,还没有测试过,但如果您这样做会怎么样:
ob_start();
include('files/path');
$file_string = ob_get_clean();
对不起,这不行。这只会给你一个字符串。我需要一个流,特别是因为我没有提到的原因,但问题的核心是这个。为什么服务器上不允许fopen?更具体地说,后果是什么?您不能通过php在服务器上读/写/创建文件吗?此外,我还发现了一个stackoverflow问题,其中有人成功地处理了文件内容……可能值得一试。仅供参考:data://不是二进制安全的。