ホームページ > バックエンド開発 > PHPチュートリアル > PHP を実行している Windows ホスト: ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません

PHP を実行している Windows ホスト: ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません

WBOY
リリース: 2016-06-23 14:18:03
オリジナル
2143 人が閲覧しました

この投稿の最終編集者は kid1234567 2013-08-02 20:22:13 です

ホームページにアクセスすると次のエラーが発生しました:
------------------- --- ------------------
警告: require_once(MYMPS_INC/class.fun.php) [function.require-once]: ストリームを開けませんでした: そのようなファイルはありませんまたは D:Hosting10016727htmlincludeglobal.php 行 62 のディレクトリ

致命的なエラー: require_once() [function.require]: D で必要な 'MYMPS_INC/class.fun.php' (include_path='.;C:php5pear') を開くことができませんでした:Hosting10016727html 62 行目に includeglobal .php
-------------------------------------- -----------------------------
なし デフォルトの php.ini を設定します。プログラムは別のサーバーから移行されました。変数MYMPS_INCが取得できないのではないかと思います。アドバイスをお願いします。

ディスカッションに返信 (解決策)

1. D:Hosting10016727htmlincludeMYMPS_INC フォルダーにファイル class.fun.php があるかどうかを確認します。
これを require_once(dirname(__FILE__) .'/MYMPS_INC/class.fun.php'); に変更することをお勧めします
2. MYMPS_INC の読み取りおよび書き込み権限を確認します。

D:Hosting10016727htmlincludeglobal.php の 62 行目を開きます
61 行目に次のように記述します:

Echo '

',Var_Dump (行 62 には require_once のパスとファイル名が必要です),'
' ; Die();

このようにして、必要なファイルとパスを出力し、そのファイルがプログラム内に存在するかどうかを確認できます

パスが間違っている。 。

1. D:Hosting10016727htmlincludeMYMPS_INC フォルダーにファイル class.fun.php があるかどうかを確認します。

これを require_once(dirname(__FILE__) .'/MYMPS_INC/class.fun.php'); に変更することをお勧めします
2. MYMPS_INC の読み取りおよび書き込み権限を確認します。

このファイルは存在し、MYMPS_INC は変数で、このコードは /inlcude/global.php にありますが、変数が /box.php で定義されていることを確認しました。 MYMPS_INC に値が割り当てられていない場合、または定義されていない場合、MYMPS_INC は文字列として扱われますか?

box.php:
---------------- );

定義("IN_MYMPS",true);
定義('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); ("MYMPS_ROOT",dirname(__FILE__));
define('MYMPS_DATA',MYMPS_ROOT.'/data');
define('MYMPS_SMARTY',MYMPS_INC. '/smarty');
define('MYMPS_TPL',MYMPS_ROOT.'/template');
define('MYMPS_ASS',MYMPS_ROOT.'/include/assign'); —————————————————————————————————————————
これは変数定義ですか?

これにより、必要なファイルとパスが出力され、そのファイルがプログラムに存在するかどうかを確認できます

出力: string(23) "MYMPS_INC/class.fun.php"
ただし、MYMPS_INC は変数です。 「./include」のようなアドレスであるはずですが、なぜこのパスなのでしょうか?

この方法で、必要なファイルとパスを出力し、そのファイルがプログラムに存在するかどうかを確認できます

個人的なアドバイスをいただけますか。

あなたの???は間違っています。これは変数ではないようです。定数である必要があります

変数の場合、書き込みメソッドは
require_once(MYMPS_INC.'/class.fun.php'); である必要があります。 、書き込みメソッドは
require_once($MYMPS_INC.'/class.fun.php');

ちなみに、プログラムに絶対の自信がある場合は、???_once 参照メソッドを使用しないでください。
define("IN_MYMPS",true);
define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
define("MYMPS_ROOT",dirname(__FILE__));
define('MYMPS_INC',MYMPS_ROOT.'/include');
define('MYMPS_SMARTY',MYMPS_INC.'/template'); ',MYMPS_ROOT. '/include/assign'); -----------------------------------
上記は box.php で定義されている 'MYMPS_INC' ですが、これです定義された定数? phpについてあまり詳しくないのですが?これは購入したコードであり、自分で書いたものではありません。これのデバッグを手伝ってくれませんか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート