次のcronscriptを実行しています。
*/45 * * * * /path/to/php /path/to/file.php
ファイルを作成してホームディレクトリに配置します。しかし、私はこのファイルを私が望むパスに生成したいと思います。たとえば、次のようになります。
*/45 * * * * /path/to/php /path/to/file.php /path/where/file/to/save
File.php は実際に file.xls を作成してホームディレクトリに保存します。 file.xlsが生成されるパスを別のディレクトリに設定したいと思います。
解決策は何ですか?
答え1
PHPスクリプトが現在のディレクトリにファイルを生成する場合は、目的の出力ディレクトリに変更します。
*/45 * * * * cd /path/where/file/to/save && /path/to/php /path/to/file.php
PHPスクリプトがホームディレクトリにファイルを生成する場合は、ホームディレクトリが他の場所にあるかのように偽装することができます。ただし、ホームディレクトリから他のファイルも読み取ろうとすると、他の場所のファイルも読み取ることになります。
*/45 * * * * HOME=/path/where/file/to/save /path/to/php /path/to/file.php