我有以下代码来自Codeigniter index.php
我的理解是,
如果$system_folder
中字符串位置的/
(本例中为Cicore_1_7_1)为false
,并且如果realpath
函数存在且(?)不是false
,则将$system_folder
赋值给(?)/$system_folder
。否则,将$system_folder
赋值给$system_folder
,并将\\
替换为/
。
Q1. realpath函数是什么意思?
问题2:这意味着什么?
@realpath(dirname(__FILE__))
我说的对吗?我有什么误解吗?
Q4.什么样的情况下你需要以下几点?
x一个一个一个一个x一个一个二个x
3条答案
按热度按时间bejyjqdl1#
realpath()
函数提供了文件系统路径,以及任何符号链接和解析的目录遍历(例如../../)。dirname()
函数只提供了目录,而不是其中的文件。__FILE__
是一个魔术常数,它为您提供当前.php文件的文件系统路径(__FILE__
所在的文件系统路径,而不是包含它的文件系统路径,如果它是一个include文件。1.听起来不错。
1.这是为了将Windows样式(\)路径转换为Unix样式(/)。
vltsax252#
__FILE__
只是当前文件的名称。realpath(dirname(__FILE__))
获取文件所在目录的名称--本质上,就是应用程序安装的目录。@
是PHP抑制错误的极其愚蠢的方法。xxslljrj3#
文件的完整路径和文件名。如果在include中使用,则返回包含的文件名。自PHP 4.0.2以来,FILE总是包含符号链接解析的绝对路径,而在旧版本中,在某些情况下它包含相对路径。
给定一个包含文件路径的字符串,此函数将返回目录的名称。
你需要在不同的操作系统之间保持路径分隔符的一致性。Windows使用\,*nix使用/,你可以使用/。