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() 函数用法示例

php 使用 imagejpeg() 和 file_put_contents()

PHP file_put_contents() 函数

file_put_contents 是不是与 NFS 同步

file_put_contents记录的日志内容丢失

file_put_contents 给我一个特定的错误