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

时间:2014-04-08 14:52:48

标签: 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);

?>

我得到的错误是:

  

遇到PHP错误

     

严重性:警告

     

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

     

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

     

行号:16

1 个答案:

答案 0 :(得分:7)

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

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

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