【问题标题】:PHP String to input stream without fopen没有fopen的PHP字符串输入流
【发布时间】:2013-09-26 00:22:14
【问题描述】:

有没有不使用 fopen 将字符串转换为输入流的方法?由于公司政策不允许在服务器上使用 fopen,我有点震惊。

我正在使用这个:

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

提前谢谢你

【问题讨论】:

  • 为什么服务器上不允许使用 fopen?更具体地说,后果是什么?您不能通过 php 在服务器上读取/写入/创建文件吗?另外,我发现了一个 stackoverflow 问题,有人在 file_put_contents 上取得了成功......可能值得一试。stackoverflow.com/questions/12881774/fopen-alternative
  • 仅供参考:data:// 不是二进制安全的。

标签: php stream fopen


【解决方案1】:

不知道这是否有效,没有测试过,但是如果你这样做:

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

【讨论】:

  • 抱歉,这不行。这只是给你一个字符串。由于我没有提到的原因,我特别需要一个流,但问题的核心是这个。
猜你喜欢
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 2020-07-24
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
相关资源
最近更新 更多