【问题标题】:problem in file_put_contents Opensuse permissionsfile_put_contents Opensuse 权限问题
【发布时间】: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); 放入您的脚本并再次运行。
  • 我把两者都放了,又是白页

标签: php file opensuse


【解决方案1】:

确保用户 PHP/Apache 以对该文件具有写入权限的身份运行。

在 Linux 中,您可以将读取 (r)、写入 (w) 和执行 (x) 权限授予您自己、您的组或其他所有人。确保您向同时拥有您和 PHP 用户的组授予写入权限,或者向所有人授予写入权限(不要在生产中使用)。

您说您使用的是 OpenSuse,您可以在此处找到有关权限的更多详细信息:

【讨论】:

  • 你的意思是权限?在该文本文件的属性中,我将权限设置为 READ 和 WRITE
  • @Negin 是对自己、对你的团队还是对整个世界?
  • 什么意思!!? bazmegakapa
  • @Negin 嗯,你在用 Linux 吗?
【解决方案2】:

这个这个:

$myFile ='./test.txt';

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2011-08-24
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多