【问题标题】:Accessing files that are on another hard disk访问另一个硬盘上的文件
【发布时间】:2018-07-23 16:27:51
【问题描述】:

最近我在Debian服务器上安装了另一个硬盘到/mnt/sdb,因为第一个硬盘已经满了。然后,我开始上传图片等文件到第二块硬盘。

为了访问新文件,我从web 文件夹创建了一个快捷方式并链接到新的硬盘文件夹。我可以通过 html 访问文件,一切正常,但问题是当我通过 php 使用 imagecreatefromjpeg 等函数访问文件时,我收到以下错误:

警告:imagecreatefromjpeg():open_basedir 限制生效。 文件(文件夹名/文件名.jpg)不在允许的路径中:

警告:imagecreatefromjpeg(foldername/filename.jpg):打开流失败:不允许操作

如何使用 php 函数访问文件?

【问题讨论】:

标签: php image-processing


【解决方案1】:

假设你的 PHP 被实现为 apache 的一个模块,找到你的 php.ini 文件(它可能是 /etc/php/7.1/apache2/ php.ini),你会发现一个以open_basedir =开头的未注释行,并将路径附加到图片所在的目录,例如/mnt/sdb/some_sub_directory,使用:作为上一个路径的分隔符。

php.ini 文件中保存更改后,重新启动 apache 以使用以下命令应用这些更改:

sudo /etc/init.d/apache2 restart

【讨论】:

    猜你喜欢
    • 2012-07-10
    • 2012-03-27
    • 2011-10-02
    • 2015-07-18
    • 2015-03-14
    • 2012-01-07
    • 2021-12-13
    • 2023-03-09
    • 2011-02-11
    相关资源
    最近更新 更多