【发布时间】:2011-09-13 19:50:45
【问题描述】:
我在共享主机上托管我的网站,最近将服务器更改为安全模式(甚至没有通知)。 我使用从服务器下载文件的功能,使用 readfile() 函数(我使用 php)。 现在,在安全模式下,此功能不再可用。 是否有替代或解决方法来处理用户能够下载文件的情况?
谢谢
【问题讨论】:
-
不工作,我已经尝试过了,但 .docx 文件出现空白 Word 屏幕,或者 pdf 文件等出现错误。
-
您收到什么错误信息?鉴于
safe_modeis deprecated,如果他们最近才启用它,您可能想要切换主机。在任何情况下,给你的主人发一封电子邮件,要求放松safe_mode。 -
这无济于事,因为他们声称它可以减少对服务器的黑客攻击,而且它是共享主机,所以我无法说服他们 - 这是他们的新政策,我可以如果我愿意,只需切换主机,但我有大约 20 个客户站点,现在开始移动所有这些站点将是一件令人头疼的事情。我想知道是否有一种解决方法来处理文件下载,关于那个该死的托管,我稍后会考虑该怎么做..
-
在这种情况下,
readfile()并没有真正受到安全模式的影响。 Docs 说文件和目录必须属于执行脚本的同一个用户,这就是在安全模式中检查的内容。在这种情况下,readfile()被完全禁用,而是由disable_functions完成。 -
@Maor,虽然它不能解决问题,但它可能会引导您朝着正确的方向前进。了解问题的原因是解决方案的一部分。
标签: php readfile safe-mode php-safe-mode