【问题标题】:Cakephp access to file (image)Cakephp 访问文件(图)
【发布时间】:2013-10-26 20:39:28
【问题描述】:

我有以下文件夹结构:

现在我想访问此文件夹中的一个文件,为此我有以下代码:

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

</img>

但是当我尝试这个时,它说找不到文件。

顺便说一句,如果这很重要,我正在使用Cakephp v. 2.4

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    只有 webroot 是 web 可访问的

    要通过 Web 访问文件,它必须位于 webroot 文件夹下。这是通过标准CakePHP development install 中的.htaccess files 强制执行的,并且隐式使用production install 作为webroot 是文档根。如果不是这种情况,用户将能够浏览tmp Config 等目录,可能会访问敏感信息。

    如何访问不在 webroot 中的文件

    实现这一目标的最简单方法是将文件移动到 webroot - 或创建指向文件的符号链接:

    $ cd app/webroot
    $ ln -s ../product_images .
    

    【讨论】:

    • 有意义你能举例说明如何保存到 webroot 中的文件夹(创建并将文件保存到文件夹?)
    • 只需在previous question 中将APP 替换为APP . 'webroot/' - 尽管因为它们是图像,所以将它们放在app/webroot/img 文件夹下的某个位置会更合乎逻辑。
    猜你喜欢
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多