using php __DIR__

后端 未结 2 1982
借酒劲吻你
借酒劲吻你 2021-02-13 10:52

I\'m trying to create a config.php file that defines a global variable which contains the path to a directory called \"projectfiles\". The idea is that any file can point to thi

2条回答
  •  抹茶落季
    2021-02-13 11:43

    __DIR__ is certainly what you are looking for. Use it to provide relative paths for required files. I would highly suggest using require_once or include_once for all library files.

    if( !defined( __DIR__ ) ) define( __DIR__, dirname(__FILE__) );
    require_once( __DIR__ . '/../../../config.php');
    .
    .
    .
    // you code here
    

    Using the first line ensures you wont run into trouble with PHP 5.2 and back. This will allow you to include files based on directory structure instead of relative to the script called. Many frameworks use dirname(__FILE__) instead, but it is rather wasteful to run more than once. It is better to just add it somewhere with a check.

提交回复
热议问题