0

テキストファイルを書く必要があります、私はこのコードで試してみます

public function ResultsTrackingLogs( $event, $message ) {
$logsDir = dirname( __FILE__ ) . "/logs/Results Tracking/$event/";
$fh = fopen( $logsDir . "$event.txt", 'x' ) or die( "can't open file" );
fwrite( $fh, $message );
fclose( $fh );
}

はそれ を超えて$logsDir変換されるため、各イベントには独自のサブフォルダーがあります。E:\Dropbox\htdocs\Scrapers\this\$event\

とにかく調整します..IE /logs/Results Tracking/..または\logs\Results Tracking\..

それでもエラーが発生しますfopen(E:\Dropbox\htdocs\Scrapers\this\logs/Results Tracking/event1/event1.txt): failed to open stream: No such file or directory.

ディレクトリがあります。そこにも.txtファイルを作成しましたが、見つかりません。問題は明らかに、ディレクトリ構造をどのように記述するかにあります。これを修正するにはどうすればよいですか?以前はディレクトリ構造を作成したくありません。必要に応じてフォルダを作成するために必要です。

4

1 に答える 1

1

宛先ディレクトリが存在するかどうかを確認し、存在しない場合は作成します。

   if(! is_dir($logsDir) ) { mkdir($logsDir, 0777, true); }

DIRECTORY_SEPARATORパスを記述したい場合は、 を使用できます。

于 2012-07-26T22:52:48.343 に答える