PHPでファイルを作成しようとしていますが、ここに私のコードがあります:
$file_to_send = 'ftp_test_from_created_file.txt';
chmod($file_to_send, 0777);
$fh = fopen($file_to_send,'w');
$tsv_line = 'Hey\tThese\tAre\tTab\tSeperated\tValues';
fwrite($fh, $tsv_line);
fwrite($fh, '\n');
$tsv_line = 'Hey\tThese\tAre\tToo';
fwrite($fh, $tsv_line);
fclose($fh);
まだ存在しないファイルにアクセス許可を設定しようとしているため、明らかにエラーが発生します。ただし、chmod 呼び出しをスキップすると、権限が設定されていないという別のエラーが表示されます。だから、私は病気のニワトリと卵のサイクルにいるのか、それを含むディレクトリにアクセス許可を設定する必要があります...しかし、どのように? 次のすべてを試しました。
chmod('../containingfolder/', 0777);
chmod('../', 0777);
chmod('', 0777);
どれも機能しません...どうすればいいですか?ところで、作業が完了したら、権限を元に戻す必要がありますか?
ありがとう!
UPDATE私はchmod('.', 0777)を試しましたが、これは私が得たエラーです:
Warning: chmod(): Operation not permitted
このファイルを作成しようとしている唯一の理由は、別の場所に FTP で転送できるようにするためです。それで、もっと良い方法があれば?ファイルをメモリに保存して送信するのと同じように(それが可能かどうかわかりません)?また、PHP4を使用しています。ありがとう!