PHPで最初のWebサイトを構築しています。私はローカルでテストしており、開発中の 2 台のコンピューター (自宅のコンピューターと Uni コンピューター) があり、メイン プロジェクトは Dropbox に保存されています。
ユーザー名が異なるため、両方のコンピューターでプロジェクトのルート パスが異なります。
「/home/vadar/Dropbox/ENELWebsite/public_html/」
「/home/tcpb1/Dropbox/ENELWebsite/public_html/」
ルート パスを使用してファイルを含めると、1 台のコンピューターでエラーが発生するため、これは明らかに問題になっています。
私はもともとこれをインデックス ページに含めようとしましたが、それを含むインクルード ファイルのルート パスも必要で、コンピューター間で変更する必要がありました。
$dir_home = '/home/vadar/Dropbox/ENELWebsite/public_html/';
$dir_uni = '/home/tcpb1/Dropbox/ENELWebsite/public_html/';
if(file_exists($dir_home) OR is_dir($dir_home)){
define('APP_DIR', $dir_home); //home comp
}
elseif(file_exists($dir_uni) OR is_dir($dir_uni)){
define('APP_DIR', $dir_uni); //uni comp
}
else{
echo 'No include directory exists';
}
この問題を解決する最も賢い方法は何ですか? どちらか一方に新しいユーザー フォルダーを作成し、そこに Dropbox フォルダーを移動することもできますが、プロジェクト自体にファイルを含めるよりスマートな方法があると確信しています。