CHMOD не работает на PHP и я не могу написать файл! - PullRequest
0 голосов
/ 25 апреля 2011

Привет, я хочу написать в файл с php, но я не могу ничего написать. Когда я пишу эту тестовую функцию, я получаю сообщение об ошибке «Не удается изменить режим файла deneme». Как можно использовать chmod и чтобы я мог записать в файл спасибо за помощь ..

   <?php
        function file_write($filename, $flag, &$content) {
            if (file_exists($filename)) {
                if (!is_writable($filename)) {
                    if (!chmod($filename, 0666)) {
                         echo "Cannot change the mode of file ($filename)";
                         exit;
                    };
                }
            }
            if (!$fp = @fopen($filename, $flag)) {
                echo "Cannot open file ($filename)";
                exit;
            }
            if (fwrite($fp, $content) === FALSE) {
                echo "Cannot write to file ($filename)";
                exit;
            }
            if (!fclose($fp)) {
                echo "Cannot close file ($filename)";
                exit;
            }
        } 
$a="osman";  file_write("deneme", "w", &$a); 
?>

Ответы [ 3 ]

1 голос
/ 25 апреля 2011

Обратитесь к руководству по php и функции chmod () http://php.net/manual/en/function.chmod.php, так как вам нужны разрешения на запись для этой папки / файла

0 голосов
/ 25 апреля 2011

Я не уверен, смотрели ли вы на umask .

0 голосов
/ 25 апреля 2011

Полагаю, главное - «текущий пользователь - это пользователь, под которым работает PHP».Можете ли вы выполнить chmod для файла, созданного вами с помощью php-скрипта?

...