首页 / PHP / PHP root用.htaccess
PHP root用.htaccess
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP root用.htaccess,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1585字,纯文字阅读大概需要3分钟。
内容图文
![PHP root用.htaccess](/upload/InfoBanner/zyjiaocheng/701/199688c5caa44ea69c06b939575e3926.jpg)
我正在使用000webhost,它使用根文件夹中的public_html文件夹作为站点的可见根.在该文件夹中,我有一个包含一些PHP脚本的assets文件夹,以及包含PHP索引页的其他文件夹.使用require“/assets/includes/scriptname.php”;不起作用,因为它试图找到一个兄弟文件夹到public_html.我被允许编辑.htaccess来改变相对于PHP查找的根文件夹,但我不知道如何.
文件树:
public_html (within root, but simulated root)
folder1
index.php
folder2
index.php
folder3
index.php
assets
subfolder
subfolder
index.php
简而言之,如何在没有明确声明它的情况下将所提到的代码点放在/ public_html /中(最好是.htaccess更改,因为我希望我的代码能够移动到不同的主机而不重写任何东西).
对于.htaccess重写的答案,你能解释一下它的每一行是如何工作的吗?谢谢.
解决方法:
.htaccess对你没有帮助.它是一个Apache配置,它不会以任何方式影响PHP的行为.
编码:
require "/assets/includes/scriptname.php"
告诉PHP使用绝对路径包含文件.建议不要使用硬编码的绝对路径,因为将代码移动到另一个目录或具有不同路径的其他服务器上时,代码将不起作用.
指定包含文件路径的最佳方法是从包含器的路径开始生成运行时. PHP函数dirname()和常量__DIR__是这里的帮手.
给定样本文件结构:
public_html
|
+- index.php
|
+- assets
| |
| +- somescript.php
|
+- includes
|
+- header.php
|
+- footer.php
假设您需要在index.php中包含assets / somescript.php.在index.php中写这个:
require __DIR__.'/assets/somescript.php';
魔术常量__DIR__包含使用它的文件的目录.对于index.php,__DIR__设置为’/(…path-to-your-user-directory…)/public_html’.
如果somescript.php需要包含header.php,它应该这样做:
require dirname(__DIR__).'/includes/header.php';
等等.
这样,您可以将整个应用程序移动到不同的目录,在不同的服务器上,甚至在不同的操作系统上,它仍然可以工作.
内容总结
以上是互联网集市为您收集整理的PHP root用.htaccess全部内容,希望文章能够帮你解决PHP root用.htaccess所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。