【问题标题】:Accessing Images from /etc/images directory instead of /var/www directory从 /etc/images 目录而不是 /var/www 目录访问图像
【发布时间】:2014-01-10 10:59:10
【问题描述】:

整个 PHP 应用程序都在这个 /var/www 目录下。但是图像文件夹在 /etc/images.如何使用 PHP 访问 /etc/images 目录中的这些图像。

【问题讨论】:

    标签: php path directory


    【解决方案1】:

    在 /etc/images 和 /var/www/images 之间添加一个具有适当权限的符号链接

    【讨论】:

    • 图片在/etc/omages目录下,需要用到这些图片。 PHP 如何访问其他目录而不是 /var/www
    【解决方案2】:

    我会尽量保留在您的 www 文件夹之外使用符号链接,但如果您的图像是从该文件夹提供的,那么符号链接可能是您最好的选择。

    您还可以使用 php 根据您 www 之外的文件夹中的图像创建一个 tmp 图像。这样,您的服务器脚本语言 (php) 将有权访问此非 www 文件夹,并根据需要在 www 文件夹内的 tmp 文件夹中创建图像,从而将您的系统文件夹与网络隔离。

    【讨论】:

      【解决方案3】:

      这取决于您使用的网络服务器:

      您使用的是 php-internal 开发网络服务器吗?只是从 /var/www/images 到 /etc/images 的符号链接。

      您使用的是 Apache 吗?那么解决方案有两个:

      1. 启用从 /etc/images 提供内容
      2. 将 URL 指向目录

        <Directory /etc/images>
            order allow,deny
            allow from all
        </Directory>
        Alias /images /etc/images/
        

      【讨论】:

      • 图片在/etc/omages目录下,需要用到这些图片。 PHP 如何访问其他目录而不是 /var/www
      • 给出“找不到图像”消息
      • 如果您使用网络服务器(使用图像 url),网络服务器会访问图像。如果您想从 PHP 中访问图像(或任何其他文件),只有启用“安全模式”时才会出现问题。是这样吗?
      • 您通过 URL 访问图像 - 这与文件路径不同!
      • 上面的“别名”行定义了在什么文件系统路径中找到什么 URL 路径。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多