Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP字符串到输入流,无需fopen_Php_Stream_Fopen - Fatal编程技术网

PHP字符串到输入流,无需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()

有没有一种不用fopen就可以将字符串转换为inputstream的方法?由于公司的政策,服务器上不允许使用fopen,我有点震惊

我用的是:

$string = "abcdef";
$stream = fopen('data://text/plain,' . $string,'r');

提前感谢您

不知道这是否有效,还没有测试过,但如果您这样做会怎么样:

  ob_start();
  include('files/path');
  $file_string = ob_get_clean();

对不起,这不行。这只会给你一个字符串。我需要一个流,特别是因为我没有提到的原因,但问题的核心是这个。为什么服务器上不允许fopen?更具体地说,后果是什么?您不能通过php在服务器上读/写/创建文件吗?此外,我还发现了一个stackoverflow问题,其中有人成功地处理了文件内容……可能值得一试。仅供参考:data://不是二进制安全的。