2017-03-07 6 views
0

だから私は使用しようとすると:私は、次のメッセージが出続ける私はUbuntu、XAMPP、MySQL、Geanyを使用しています。 fopen()を使ったトラブル。

fopen("sometext.txt", "w") or die("blahblahbla"); 

は、ストリームをオープンに失敗しました:。許可が」拒否された私は、このサイト上の他の 答えを見ていると、それらのどれも実際に動作しません。

をなぜこれがこれをやっている?誰かが修正をお勧めしますか?

私のディレクトリにファイルを作成する権限はありますか?私はchmodを使用したり、 "ファイルへのアクセス"を変更することについて助言を得るが、どのようにあなたはこれを行うのですか?彼らはそれを決して説明しません、ちょうど「ああ、それを使うか」。

答えて

0

ターミナルアクセスを持っている場合は、単にファイルのフォルダ内のコマンドを発射: sudoのはchmod 777 sometext.txtを(セキュリティ上の理由から、後で許可のための正しいchmodコマンドを使用します) あなたは持っていけない場合、あなたはFTPでファイルの属性を変更することができますがクライアント。 (Owner、Group、Everyoneのすべてのフィールドにチェックを入れてください(Execute-read-write))。

私はあなたの問題を解決することを願っています。

0

まず、あなたがapacheグループ(id usernameでそれを確認してください)、そのグループapachesudo usermod -G apache -a username)にユーザーを追加し、ディレクトリがグループであるapacheは(ls -l directoryでそれを確認することを確認していることを確認してください。私が思いますsudo chgrp apache directoryを行い、ディレクトリが/var/www/htmlまたは/srv/whateverですが、XAMPPは独自のを持っています。そうでない場合は。また、ディレクトリは、グループメンバー(chmod g+w directory)によって書き込み可能でなければなりません。Apacheの設定で明らかに

は、Apacheのユーザとグループでなければなりませんそれらが存在しない場合は作成してください(sudo groupadd apacheおよびsudo useradd apache)。

P.S:chmod 777である。apacheグループに参加して、他の人がファイルを編集しないようにしてください。

関連する問題