[解決済み] dir__の使い方は?
質問
を使いたいのですが
__dir__
.
しかし、その設定方法について良いチュートリアルを見つけることができません。私はDropboxに私のhtdocsを持っています。
このように動作するのでしょうか?
define(__DIR___, 'd:documents/dropbox/yolo/swag/htdocs/myproject/test/newtest/
testphp/test_new/testincludes/1/new_folder/')
これは、私のプロジェクトがあるディレクトリで、サブフォルダがあります。あるファイルを親フォルダーにある別のファイルにインクルードしたいのですが、どうすればよいですか?
と入力すればよいのでしょうか。
include'__DIR__/warlock.php';
それとも、このように入力しなければならないのでしょうか?
include '___DIR__/wow/newb/guidesfornabz/classes/casters/warlock.php';
解決方法は?
を使用することができます。
__DIR__
を使えば、現在のスクリプトのディレクトリを取得することができます。これは、バージョン 5.3 以降の PHP にのみ搭載されている機能で
dirname(__FILE__)
. ほとんどの場合、インクルードされたファイルから別のファイルをインクルードするために使用されます。
というディレクトリに2つのファイルがあるとします。
inc
は、プロジェクトのディレクトリのサブフォルダであり、ここで
index.php
ファイルがあります。
project
├── inc
│ ├── file1.php
│ └── file2.php
└── index.php
もし、私たちが
include "inc/file1.php";
から
index.php
は動作します。しかし
file1.php
をインクルードする
file2.php
インクルードを行う必要があります。
index.phpに対する相対パス
からではなく
file1.php
(だから
include "inc/file2.php";
).
__DIR__
はこれを修正するので
file1.php
ということができます。
<?php
include __DIR__ . "/file2.php";
質問に対する答え: ファイルをインクルードするには
warlock.php
のように、インクルードファイルの上位ディレクトリにあるものは、これが最適な解決策です。
<?php
include __DIR__ . "/../warlock.php";
関連
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] YouTube APIからYouTubeビデオのサムネイルを取得する方法を教えてください。
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] どのような場合に '$this' よりも 'self' を使うべきですか?
-
[解決済み] PHPのエラーを表示させるにはどうしたらいいですか?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] PHPを使って現在の年を取得するにはどうすればよいですか?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP定数「PHP_EOL」はいつ使うの?
-
[解決済み】空の配列要素を削除する
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み】警告。数値でない値に遭遇しました
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] mysql_field_nameを新しいmysqliに変更します。
-
[解決済み] PHP 未定義関数への呼び出し