スクリプトの実行方法(コンソールまたはWeb)に応じて、異なる相対パスを取得するようです。
これは非常に面倒ですが、問題はありませんか?
ファイルをコピー/移動/削除する必要があるたびに、CLIまたはWebを使用しているかどうか、CLIまたはWebパスとして保存したかどうかなどを考える必要があります。
例:誰かが画像をアップロードしたとします。おそらく、次のようなパスで画像を保存しますuploads/picture-123.jpeg
。次に、cronjobは画像か何かを移動することを決定します。まず、これをソースパスの前に追加する必要がありますweb/
。また、で始まるターゲットパスも必要になりますweb/
。移動後、対応するデータベースの行またはドキュメントに新しいパスを保存する必要があるためweb/
、ターゲットパスから削除する必要があります。
何かご意見は?