3

CSVファイルにいくつかの行を書き込むPHPスクリプトがあります。

$fp = fopen($csv, 'w');

モード「w」を使用して、ファイルが存在しない場合にファイルを作成しますが、/ var / www / html /ディレクトリ全体に777を指定した場合でも、ファイルには自動的に644のアクセス許可が付与されます(適切ではありません)。アイデアですが、テストに適しています)。

ファイルに書き込み、事前にアクセス許可を与えるにはどうすればよいですか?または、書き込み権限を与えるためのより良い方法はありますか?

4

1 に答える 1

5

事前にファイルを作成し、権限を設定するには:

touch('/file/path/here');
chmod('/file/path/here', 0775);
fopen('/file/path/here', 'w');

しかし、これは問題ではありません。PHP/Apache ユーザーが を使用してファイルを作成している場合、fopen書き込み権限があります。

于 2012-08-15T14:23:42.783 に答える