ローカルでホストされているPHPサイトをホスティングサービスに移動するのはこれが初めてです。私のサイトは、Webルートの外部にあるincフォルダー(データベース定数を含む)で構築されているため、ローカルマシンでは次の場所にあります。
XAMPP/xamppfiles/htdocs/inc/
そして、common/ディレクトリを含む残りのファイルは
XAMPP/xamppfiles/htdocs/mydomain/
ほとんどのページは
include_once "common/base.php";
中に住んでいる
htdocs/mydomain/common/
これには、を呼び出すことによってデータベース定数が含まれます
include_once $_SERVER['DOCUMENT_ROOT'] . "/inc/constants.inc.php";
私のローカルサイトでは、$ _SERVER['DOCUMENT_ROOT']が「Applications/XAMPP / xamppfiles / htdocs /」を出力し、incファイルが見つかります。
残念ながら、DotEasyサイトでは、ファイルが見つかりません。$ _SERVER ['DOCUMENT_ROOT']をエコーすると、出力は「/ home / myusername/public_html」になります。
これにより、inc/ディレクトリにアクセスできます。
$temp_path = $_SERVER['DOCUMENT_ROOT'];
$temp_path = str_replace('public_html', '', $temp_path);
include_once $temp_path . "/inc/constants.inc.php";
しかし、これは良い考えですか?public_htmlフォルダーに定数があることを心配するのは間違っていますか?