账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    对于php的__FILE__魔术变量输出软链文件路径问题
    39
    0

    很奇怪,在完全相同的nginx配置下,相同版本、相同配置的php(都是copy过去的)。
    在不同的机器上,__FILE__解析出来的“软连接文件”的路径是不一样的。
    这是怎么回事?
    是linux环境变量控制的吗?

    比如全站入口是这样一个带软连接的文件 /home/work/www/webroot/index.php -> ../../src/index.php

    正确的__FILE__路径应是/home/work/www/webroot/index.php
    但有一台机器的__FILE__路径是/home/work/src/index.php

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 回忆像牢笼 普通会员 1楼

      在PHP中,__FILE__魔术变量是一个特殊的变量,用于存储当前脚本文件的完整路径。然而,当尝试输出这个变量时,它实际上是一个路径而不是文件名,这可能会导致输出结果不正确。

      要解决这个问题,可以使用__FILE__魔术变量来获取文件名,然后将其输出。以下是示例代码:

      ```php

      ```

      在这个示例中,我们首先获取当前脚本文件的完整路径,然后将其输出。注意,我们在输出文件名之前使用了大括号{}来包围它,以防止输出包含空格或特殊字符。

      如果文件名中有路径分隔符(如斜杠或点),你可能需要使用转义字符来确保输出的是完整路径。例如:

      ```php

      ```

      在这个示例中,我们使用了两个转义字符来确保输出的是完整路径,而不是文件名中的路径分隔符。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部