codeigniter __FILE__是什么意思?

cfh9epnr  于 2022-12-20  发布在  其他
关注(0)|答案(3)|浏览(146)

我有以下代码来自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

bejyjqdl

bejyjqdl1#

  1. realpath()函数提供了文件系统路径,以及任何符号链接和解析的目录遍历(例如../../)。dirname()函数只提供了目录,而不是其中的文件。
  2. __FILE__是一个魔术常数,它为您提供当前.php文件的文件系统路径(__FILE__所在的文件系统路径,而不是包含它的文件系统路径,如果它是一个include文件。
    1.听起来不错。
    1.这是为了将Windows样式(\)路径转换为Unix样式(/)。
vltsax25

vltsax252#

__FILE__只是当前文件的名称。realpath(dirname(__FILE__))获取文件所在目录的名称--本质上,就是应用程序安装的目录。@是PHP抑制错误的极其愚蠢的方法。

xxslljrj

xxslljrj3#

__FILE__

文件的完整路径和文件名。如果在include中使用,则返回包含的文件名。自PHP 4.0.2以来,FILE总是包含符号链接解析的绝对路径,而在旧版本中,在某些情况下它包含相对路径。

string dirname  ( string $path  )

给定一个包含文件路径的字符串,此函数将返回目录的名称。

str_replace("\\", "/", $system_folder)

你需要在不同的操作系统之间保持路径分隔符的一致性。Windows使用\,*nix使用/,你可以使用/。

相关问题