【发布时间】:2013-03-29 10:15:06
【问题描述】:
一个名为“test.php”的文件位于sites/default/files 应该可以从root 访问,即使用drupal 6 www.example.com/test.php。
谁能帮帮我。
谢谢
【问题讨论】:
一个名为“test.php”的文件位于sites/default/files 应该可以从root 访问,即使用drupal 6 www.example.com/test.php。
谁能帮帮我。
谢谢
【问题讨论】:
您的 php 文件没有运行,因为在 sites/default/files 文件夹中有一个 .htaccess 文件,它禁止 php 处理程序执行 php 文件。这是正常行为。这就是我所有网站上发生的事情。
“文件”中的行为变化是由 Drupal 出于安全原因放置在那里的小 .htaccess 文件引起的(以禁用 php 处理程序)。这就是您的 test.php 无法正常工作的原因。
如果你有点好奇,那么运行你的文件并检查文件源,你会看到你的 php 代码还在。
更多信息:http://drupal.org/node/814890、http://drupal.org/node/652002
【讨论】:
hook_menu 来注册路径和hook_theme 用于模板。这样您就可以与 Drupal 完全集成,而不仅仅是提供来自 sites/default/files 的一些 PHP 文件,这具有完全不同的目的。