問題タブ [require-once]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - __autoload 内のファイルに構文エラーがある場合、スクリプトはメッセージを表示せずに停止します
そのファイルに構文エラーがある場合、スクリプトは停止し、単に停止します...エラーなしで...
出力:
ロード前...
SYNTAX ERROR を表示するには?
php - require_once()[function.require]:required'/vars.inc'(include_path ='。;C:\ php5 \ pear')を開くことができませんでした
ローカルマシンにcustomerappglobal、customerapp、naturaleighのいくつかのサイトをセットアップしています。現在作業しているのはcustomerappglobalの1つだけです。これは、作業が必要なのはそれだけだからです。httpd.confファイルに次のコードを追加しました。
これはそれが機能するのに十分であるように見えます(ああ、HOSTSファイルに追加された行..)。
とにかく、私はPHP 5、Apache、mySQLでwampserver(最新のもの)を使用しています。ロードしようとしているファイルでrequire_onceの相対パスを使用しない限り、サイトは正常にロードされます。
次のエラーが発生します。
警告:require_once(/vars.inc)[function.require-once]:ストリームを開くことができませんでした:2行目のC:\ HeritageApps \ CustomerApp_v2 \ Customers\Customers.phpにそのようなファイルまたはディレクトリはありません
致命的なエラー:require_once()[function.require]:オンラインのC:\ HeritageApps \ CustomerApp_v2 \ Customers \Customers.phpでrequired'/vars.inc'(include_path ='。;C:\ php5 \ pear')を開くことができませんでした2
私の知る限り、インクルードパス(C:\ php5 \ pear)は存在せず、php.iniファイルまたはhttpd.confファイルでそのパスのトレースを見つけることができません。パスが存在しないことがエラーをスローしている理由であることを読みましたが、解決策は見つかりませんでした。これは過去1、2日続いており、何かが長すぎるとうまくいかないと、私は巻き込まれて怒るという呪いに苦しむ傾向があります。誰かがこれを手伝ってくれませんか?何がうまくいかないのか、どこがうまくいかないのか、本当にわかりません...考えられるあらゆる場所を検索しました。すべてのアプリケーションのインクルードパスを個別に変更できる必要があります(またはグローバルに変更することは素晴らしいスタートです!!)。
php - PHP グローバル、ネスト/継承されたオートロード
PHP 5.3.3-pl1-gentoo (cli) (ビルド: 2010 年 8 月 17 日 18:37:41)
こんにちは、私はプロジェクトのメイン ファイル (index.php) で単純なオートローダーを使用しています。
問題: それがないとrequire_once("./../shared/SqlTool.php");
、スクリプトは SqlHD.php を実行できません。これは、スクリプト自体が SqlTool.php を見つけることができず、何らかの理由でメイン ファイルで定義された autoload ルーチンを使用しないためです。
私はこれを試しました:
良い、
PHP 警告: require_once(./../shared/SqlTool.php}): ストリームを開くことができませんでした: No such file or directory in /home/beep/work/php/hauthd/index.php 行 20 PHP 致命的なエラー: require_once(): /home/beep/work/php で必要な './../shared/SqlTool.php}' (include_path='.:/usr/share/php5:/usr/share/php') を開くことができませんでした/hauthd/index.php 20 行目
したがって、拡張クラスからのリクエストには反応しません。
最後の 2 番目のアイデア: spl_autoload_register を各ファイルに配置します。ただし、「extends」ディレクティブ自体に配置することはできません!
PSは、Factoryパターンを使用してSqlTool.phpを書き換えて、プロジェクト固有のクラスのインスタンスを自動的に返す可能性がありますが、それは最善の方法ではないようです..?
php - PHP:require_onceとinheritance
私が持っている場合:
その後、別のファイルclass control_A extends controller{...}
で作成する場合、もう一度言う必要がありますrequire_once("bla.php");
か、それとも継承されますか?
定義require_once
内で行われた場合はどうなりますか?class controller
php - Zend_Loaderを使用してロードするZendFrameworkのさまざまなバージョンを選択すると、その問題が発生します
さて、それで、を使用してZend Framework(および他のフレームワーク)のさまざまなバージョンを選択できるようにしたいと思いますZend_Loader
。コードはまったくトリッキーではありませんが、問題は、require_once
フレームワーク自体に非常に多くの行があり、オートローダーが実質的に役に立たなくなることです。
Zendディレクトリはinclude_pathにある必要があるため、そこに保持するのは少し難しくなります。また、絶対パス以外のすべての行は、特に多くのZendrequire_once
を使用する私のアプリでは、アプリケーションのパフォーマンスに大きな影響を与えます。各リクエストを処理するためのクラス。
すべてのrequire_once行を手動または自動で削除することもできますが、新しい1.xxリリースごとにもう一度やり直す必要があります。
何か案は?
php - 他のディレクトリ ブランチにあるファイルを要求するにはどうすればよいですか?
require
またはを使用しようとするとrequire_once
、必要なファイルが同じサブディレクトリにある場合は正常に機能しますが、サブディレクトリの外にあるファイルを見つけた瞬間に致命的なエラーが発生します。基本的に、ファイル ツリーは次のようになります。
...基本的に、main.php が login/login.php を要求するようにすれば問題ありませんが、login.php が includes/session.php を要求するようにディレクトリ トラバーサルを実行しようとすると失敗し、エラー:
PHP 致命的なエラー: require_once(): 必要なファイルを開くのに失敗しました [...]
この概念のコードは次のようになります。
$_SERVER('DOCUMENT_ROOT')
、$_SERVER('SERVER_ADDR')
、dir(_FILE_)
、およびを使用してみchdir(../)
ました。数か月前にこの問題を解決したプロジェクトに取り組んだことを覚えています。これはファイルパスをトラバースする単純な関数でしたが、もう見つかりません。何か案は?
php - Joomla コンポーネント開発での PHP コードのインポート
joomla コンポーネントに php ファイルをインポートする方法がわかりません。これらはすべて失敗します。
- require_once('code.php');
- require_once(dirname( FILE ).DS.'code.php');
- require_once(JPATH_COMPONENT.DS.'code.php' );
何か案は?ありがとう
php - PHP - require_once: ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません
このファイルをphpで開くことができないようです:
私のフォルダ構造は次のとおりです。
ユーザー index.php ファイルで login.inc.php を開こうとしています:
しかし、これにより、ストリームを開くことができませんというエラーが発生し続けます。
php - PHPスクリプトがrequire_once()経由で呼び出されたかどうかを知る方法は?
私の webapp にはたくさんのモジュールがあります。各モジュールには、メイン モジュールに送信されたクエリに基づいてサブモジュールをロードする「メイン」php スクリプトがあります。
このメイン モジュールはセキュリティを処理し、すべてのサブモジュールが必要とする多くのリソースをインポートします。ユーザーがメインモジュールのすべてのセキュリティ対策をバイパスして、サブモジュールのいずれかを要求すると、大きな問題が発生します! 私の考えは、すべてのサブモジュールに行を追加して、直接呼び出されてアクセスを拒否するか、別のスクリプトを介して呼び出されたかをテストして続行することでした。データベースに対して一連のクエリを実行するため、すべてのファイルのセキュリティ チェックをやり直すことは、私が最もやりたいことではありません。
PHPスクリプトは、require_once()
それが直接呼び出しまたは直接呼び出しによって呼び出されたかどうかを知っていますか? 私はある種の落とし穴を実装しようとしてきましたが$_SERVER['REQUEST_URI']
、$_SERVER['PHP_SELF']
これを行うエレガントな方法があるかどうか疑問に思っていました。
php - PHPスクリプトでRequire_onceが機能しない
wordpress プラグインを作成していますが、このコードの段落に少し問題があります。何らかの理由で