2017-11-13 22 views
0

現在、入力に基づいてファイルに書き込むプロジェクトに取り組んでいます。これは私のlocalhost上で完璧に動作しますが、私の大学のサーバーでこのプロジェクトを試してみると、うまくいきません。file_put_contents:ストリームを開くことに失敗しました:許可が拒否されました

$ret = file_put_contents('paameldinger.dat', $data, FILE_APPEND | LOCK_EX);

この行はtrueを返すようにサポートされていますが、大学のサーバーではfalseを返します。

警告:ますfile_put_contents(paameldinger.dat):ストリームをオープンに失敗しました:許可が

を拒否されたこれは私が私のブラウザ経由で取得していたメッセージです。

+0

file_put_contentsは、そのフォルダに対する書き込み権限が必要です。https://stackoverflow.com/questions/10990/what-are-the-proper-permissions-for-an-upload-folder-with-php -apache – tan

+0

Linux/ApacheサーバーまたはWindows/IISをお持ちですか? – wp78de

答えて

0

ファイル "paameldinger.dat"にアクセスする権限があることを確認する必要があります。

Linuxの場合は、ファイルのディレクトリから "ls -l"コマンドで確認できます。 Windowsの を使用すると、CMDERエディタを使用して上記のコマンドを実行することができます。

ファイルの許可を で変更することができます。 "chmod 777 paameldinger.dat"

関連する問題