what does it mean “(include_path='.:/usr/share/pear:/usr/share/php')”?

后端 未结 7 2344
暗喜
暗喜 2021-02-18 16:31

I have file structure on EC2 like : but facing some file referencing problem.

index.php
-db
  -config.php
-cron
  -cron1.php

I have tried file

7条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-18 17:20

    If you look at the PHP constant PATH_SEPARATOR, you will see it being ":" for you.

    If you break apart your string ".:/usr/share/pear:/usr/share/php" using that character, you will get 3 parts.

    • . (this means the current directory your code is in)
    • /usr/share/pear
    • /usr/share/php

    Any attempts to include()/require() things, will look in these directories, in this order.

    It is showing you that in the error message to let you know where it could NOT find the file you were trying to require()

    For your first require, if that is being included from your index.php, then you dont need the dir stuff, just do...

    require_once ( 'db/config.php');
    

提交回复
热议问题