file_put_contents Opensuse 权限问题
Posted
技术标签:
【中文标题】file_put_contents Opensuse 权限问题【英文标题】:problem in file_put_contents Opensuse permissions 【发布时间】:2011-07-12 06:34:45 【问题描述】:我有这个简单的代码:
<?php
$myFile ='test.txt';
$myContent ='Some text';
file_put_contents($myFile, utf8_encode($myContent));
?>
test.txt 文件的位置在这里:
/srv/www/htdocs/didebansnort
我在浏览器中编写此 php 代码的页面:
http://localhost/didebansnort/testdl.php
代码不工作它不会在上面写字符串
结果:在属性中设置权限是不够的
【问题讨论】:
您是否收到错误消息? 如果我输入例如echo 'negin';
不会出错,它会显示我的negin
请将error_reporting(E_ALL);
和ini_set('display_errors', true);
放入您的脚本并再次运行。
我把两者都放了,又是白页
【参考方案1】:
确保用户 PHP/Apache 以对该文件具有写入权限的身份运行。
在 Linux 中,您可以将读取 (r)、写入 (w) 和执行 (x) 权限授予您自己、您的组或其他所有人。确保您向同时拥有您和 PHP 用户的组授予写入权限,或者向所有人授予写入权限(不要在生产中使用)。
您说您使用的是 OpenSuse,您可以在此处找到有关权限的更多详细信息:
7.3 File Access Permissions 8.5 Modifying File Permissions【讨论】:
你的意思是权限?在该文本文件的属性中,我将权限设置为 READ 和 WRITE @Negin 是对自己、对你的团队还是对整个世界? 什么意思!!? bazmegakapa @Negin 嗯,你在用 Linux 吗?【参考方案2】:这个这个:
$myFile ='./test.txt';
【讨论】:
以上是关于file_put_contents Opensuse 权限问题的主要内容,如果未能解决你的问题,请参考以下文章
详解PHP file_put_contents() 函数用法示例