0

通常、この行を使用して現在のフォルダーからファイルをインポートしますが、ローカルホストサーバーで正常に動作します

require("../DataBase.class.php"); 

しかし、自分のウェブサイトにスクリプトをアップロードすると、この警告が表示されます

警告: include(../DataBase.class.php) [function.include]: ストリームを開くことができませんでした: そのようなファイルまたはディレクトリはありません

4

3 に答える 3

3

セーフモードは「../」が好きではありません。したがって、常に次のようなものを使用する必要があります

require_once realpath(dirname(__FILE__) . '/..') . '/file.php';
于 2009-09-13T02:17:39.783 に答える
2

おそらく、php.ini の include_path 設定が、サーバーと PHP/Apache のローカル インストールとで異なっていることが原因です。これに加えて、 ../ ファイルが存在する現在のディレクトリを指すのではなく、現在のディレクトリの親ディレクトリを指すことに注意してください。私がアドバイスするのは、へのフルパスを見つけることですドキュメントルートに、次のようにファイルを含めます。

<?php

$full_path = "/var/www/htdocs"; // this should be your website's full path
require( $full_path . "/DataBase.class.php" );

?>
于 2009-09-13T02:14:57.387 に答える
0

親ディレクトリでファイルを探しています。現在のディレクトリに入れたい場合は、次を使用します。

require 'Database.class.php';

ローカル Web サーバーの親ディレクトリにコピーがあり、何らかの理由でリモート サーバーに存在しない可能性があります。

于 2009-09-13T02:13:36.073 に答える