2012-04-27 14 views
3

で書くと/var/www/dreamteam/logs/appels_interface.logする(変更パスを私のスクリプトを展開する場合、それは私のローカルホストから正しくPHP - 私はWAMPで、このPHPスクリプトを実行ファイル

<?php 
    $file = fopen('../logs/appels_interface.log', 'a'); 
    fputs($file, "TEST"); 
    fclose($file); 
?> 

を進めます))私のDebianのサーバ内と外部のURLからそれを呼び出している間、ファイルは作成されません...

が存在する場合

+3

ディレクトリの権限を確認しますか? –

+0

サーバーログを確認しましたか? – greg0ire

+0

はい、アクセス許可です。ありがとうございました:) – geekInside

答えて

4

は(/var/www/dreamteam/logs/確認し、ログファイルに役立つしてくださいアパッチによって書き込み可能です。 SSHアクセス権を持っている場合は、ログインしてchmodおよび/またはchownをコマンドラインで使用してください。それ以外の場合は、グラフィカルなFTPクライアントで行う必要があります。

迅速かつ簡単にテストするには、世界で書き込み可能なものにします。しかし、セキュリティのために、Apacheが実行しているユーザ名を把握し、ログディレクトリとそのファイルの所有権を同等にし、権限レベルを下げたいと思うでしょう。ジョブを実行するために必要な最小限の権限を使用したいとします。私はしばしば、ディレクトリに0700、ファイルに0500を使用します。

+0

PHP内から迅速かつ簡単に確認するための 'is_writable()'が常にあります... – DaveRandom

+0

良い点。ええ、ファイルI/Oのような危険な操作をしているときに、コードにチェックを入れるのは良いことです。このような場合には、 'file_exists()'、 'is_readable()'、 'is_dir()'を使うことがよくあります。 – curtisdf

+0

ありがとう皆さん。 – geekInside

関連する問題