PHP无法打开流:是一个目录

Mic*_*son 0 php linux ubuntu file-permissions expressionengine

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

我知道它与权限有关,我已经改变了我正在尝试编写的目录的所有者作为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);

?>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

遇到PHP错误

严重性:警告

消息:file_put_contents(导出):无法打开流:是目录

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

行号:16

cas*_*raf 7

您的问题是您没有定义实际文件,只定义目录.

$file = $dir . '/export.txt';
file_put_contents($file, $drop);
Run Code Online (Sandbox Code Playgroud)

否则,PHP将如何知道放置内容的位置?