linux中PHP dirname(__FILE__)路径问题解决_PHP教程
程序员文章站
2024-01-19 18:49:52
...
近期在给wordpress开发模板功能时发现,直接使用include(“文件名”)的形式调用其他php代码片段时会出现路径错误。之前服务器环境一直都是iis,未曾出现过类似的BUG,但换成linux服务器后便出现了路径调用错误。在网上搜寻了一番,发现可以在调用时使用dirname(__FILE__)来解决linux服务器下包含文件时的路径错误。
其实主要问题来自于linxu服务器下的站点根目录问题,在linux服务器下包含某个文件时,其路径为/home/web/。如果直接使用include(“/文件名”)的格式,则实际上包含的文件路径为/home/web/文件名。
完整的使用方法为include dirname(__FILE__) . ‘/page.php’
这段代码引用的文件需要与代码所在文件处于同一目录,如果需要调用上一层目录可以使用dirname(dirname(__FILE__))来调用上一层目录的文件。
如果大家在网站更换服务器后遇到包含类问题时,不妨检查一下网站是否有引用路径的错误。建议在书写php包含时就使用dirname(__FILE__)的方法引用文件,以解决多数情况下的引用问题。
推荐阅读
-
linux中PHP dirname(__FILE__)路径问题解决_PHP教程
-
php中实现mysql数据库备份与linux自动定时备份代码_PHP教程
-
php中$美元符号与Zen Coding冲突问题解决方法分享_PHP教程
-
php dirname(__FILE__)与__FILE__常量的应用_PHP教程
-
php中的路径问题与set_include_path使用介绍_PHP教程
-
解析php dirname()与__FILE__常量的应用_PHP教程
-
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码_PHP教程
-
linux中fcntl()、lockf、flock的区别_PHP教程
-
PHP 获取文件路径(灵活应用__FILE__)_PHP教程
-
PHP/如何在Linux服务器中隐藏PHP版本_PHP教程