0

こんにちは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); 
?>
4

3 に答える 3

1

そのフォルダー/ファイルの書き込み権限が必要なため、phpマニュアルとchmod()関数http://php.net/manual/en/function.chmod.phpを参照してください。

于 2011-04-25T05:52:11.770 に答える
0

umaskを調べたかどうかはわかりません。

于 2011-04-25T07:17:32.613 に答える
0

主なことは、「現在のユーザーは、PHP を実行しているユーザーです」ということだと思います。php スクリプトで作成したファイルに対して実行できますchmodか?

于 2011-04-25T06:14:54.370 に答える