【问题标题】:PHP failed to open stream: Is a directoryPHP 无法打开流:是一个目录
【发布时间】:2014-05-21 08:43:09
【问题描述】:

我在个人设置的 Ubuntu Web 服务器上的 EE 模板中运行的非常简单的 PHP 脚本。

我知道这与权限有关,并且我已经将我尝试编写的目录的所有者更改为 Apache 用户。

<?php 

$dir = 'export';

$drop =' {exp:ajw_export 
    sql="SELECT member_id, screen_name, email FROM exp_members" 
    format="xml" 
} ';

echo $dir;

file_put_contents($dir, $drop);

?>

我得到的错误是:

遇到 PHP 错误

严重性:警告

消息:file_put_contents(export):未能打开流:是 目录

文件名:libraries/Functions.php(689) : eval()'d code

行号:16

【问题讨论】:

  • 您需要在file_put_contents中定义路径和文件名,而不仅仅是目录名。

标签: php linux ubuntu file-permissions expressionengine


【解决方案1】:

你的问题是你没有定义实际的文件,只是一个目录。

$file = $dir . '/export.txt';
file_put_contents($file, $drop);

否则,PHP 怎么知道将内容放在哪里?

【讨论】:

  • 知道这是一件简单而愚蠢的事情(就我而言)。你太棒了!
猜你喜欢
  • 2013-01-11
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 2023-03-13
  • 1970-01-01
  • 2019-12-03
相关资源
最近更新 更多