проблема в file_put_contents Opensuse разрешения - PullRequest
1 голос
/ 12 июля 2011

У меня есть этот простой код:

<?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

код не работает, он не будет записывать строку

РЕЗУЛЬТАТ: в свойствах недостаточно было установить права доступа

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Убедитесь, что пользовательский PHP / Apache работает с правами на запись в этот файл.

В Linux вы можете предоставить права на чтение (r), запись (w) и выполнение (x) себе, своей группе (группам) или всем остальным. Убедитесь, что вы либо даете разрешения на запись для группы, в которой вы и пользователь PHP являетесь участниками, либо предоставляете права на запись для всех (не для использования в рабочей среде).

Вы заявляете, что используете OpenSuse, вы можете найти более подробную информацию о разрешениях здесь:

0 голосов
/ 12 июля 2011

Вот это:

$myFile ='./test.txt';
...