0

データベースに画像のパスを保存したいと考えています。私はWindowsシステムで開発しています。

私は使用しています

setDestination( APPLICATION_PATH . "/userfiles/")

私のデータベースには、次のようなパスがあります。

C:\wamp\www\cheyenne\application/userfiles\test...

相対パスを使用しようとすると、\public\covers「パスまたはディレクトリが存在しません」などのエラーが表示されます。

以前の Web サーバーは Linux 上の Apache になるため、2 番目の可能性をお勧めします。

4

1 に答える 1

0

画像の完全なパスをデータベースに保存することはお勧めできません。相対パスを使用することを検討し、データベース ビューを使用してレンダリング時に完全なパスを作成することを検討する必要があります。

たとえば、今日は同じサーバーに画像を保存しますが、明日はトラフィックの問題のために、すべての画像を画像専用の 2 番目のサーバーに移動します...画像の完全なパスを保存する場合は、次を実行する必要があります。部分パスを変更してコードを更新する SQL 要求。相対パスしかない場合は、アプリケーションの構成を変更するだけです。これは、デフォルト設定を上書きする config.local ファイルで行うことができます。

バックスラッシュについては... Windowsを使用しているのが普通です。"/" の代わりに、デフォルトの php グローバル変数DIRECTORY_SEPARATORをコードで使用します。

于 2013-07-28T22:54:26.087 に答える