0

次のフォルダー構造があります。

ここに画像の説明を入力

今、私はこのフォルダ内のファイルの1つにアクセスしたいので、次のコードを持っています:

        <?php 
    $log_directory = APP.'product_images/21/';
    ?>
    <img src=<?php echo APP."product_images/"."firefox.png"; ?>> 

</img>

しかし、これを試してみると、ファイルが見つかりませんと表示されます。

ところでCakephp v. 2.4 、それが重要な場合は使用しています

4

1 に答える 1

4

Web ルートのみが Web アクセス可能です

Web 経由でファイルにアクセスできるようにするには、ファイルが webroot フォルダーの下にある必要があります。これは、標準の CakePHP開発用インストールの.htaccess ファイルを介して強制されます。また、Web ルートがドキュメント ルートであるため、プロダクション インストールでは暗黙的に強制されます。そうでない場合、ユーザーは機密情報にアクセスする可能性のある etc. ディレクトリを参照できます。tmp Config

ウェブルートにないファイルにアクセスする方法

これを実現する最も簡単な方法は、ファイルを webroot に移動するか、ファイルを指すシンボリック リンクを作成することです。

$ cd app/webroot
$ ln -s ../product_images .
于 2013-10-26T20:44:53.957 に答える