44

アプリケーションフォルダーのすぐ外側で同じレベルに一時的なキャッシュフォルダーを作成しようとしています。これは、イメージをオフサイトに移動する前に、しばらくの間イメージを保存するためのものです。

ユーザーの Facebook プロフィール画像を取得してサーバーに保存しようとしています。写真を撮って名前を変更し、それぞれの場所に渡して保存する必要がある画像保存ソリューションがあります。私の考えは使用file_get_contents()してfile_put_contents()いたので、このファイルを処理しながらしばらく保存してから、保存方法にコピー/移動することができました。ただし、一時ディレクトリをアプリケーションフォルダー内に配置したくはありません。アプリケーションおよびシステムフォルダーと同じレベルに配置したいのです。私の問題は、相対パスまたは絶対パス (アプリケーション フォルダーの同じレベル) にハードコーディングせずにアクセスすることです。

(__dir__)(__file__)、およびのようなものを使用するとrealpath(APPPATH)、アプリケーションフォルダー内でのみ結果が得られます。だから私は他の誰かがこれを達成する方法を知っていることを願っています

4

1 に答える 1

133

ルートのindex.phpファイルでは、コードの残りの部分で使用できるように、最も有用なパスが定義されています。この場合、試しFCPATHましたか?

FCPATH   -> '/'
BASEPATH -> '/system/'
APPPATH  -> '/application/'

更新:コメントで述べたように、上記のパスの例は概要を示すためのものです。プロジェクトのセキュリティを強化するには、 public /ディレクトリの内側BASEPATHではなく外側に配置します。APPPATHFCPATHwwwroot

于 2013-03-06T09:13:56.440 に答える