3

私はwin7でXAMPPを実行して、PHP / MySQL / AJAXを使用してかなり単純なサイトをテストしていますが、ファイルを正しく参照できないという問題が発生しました。

私はそれC:\xampp\htdocsがと「同等」であることを知っており、 (である)http://localhost/にプロジェクトサブディレクトリがあります。その中にはさらにいくつかのフォルダーがあります(1つはphpスクリプト用、もう1つはcssスタイルシート用など)。C:\xampp\htdocs\lorem_ipsumhttp://localhost/lorem_ipsum/

これらのサブディレクトリ内のファイルを参照する際に問題が発生しました。

たとえば、lorem_ipsum / index.phpでは、次の行を使用します。

require_once 'http://localhost/lorem_ipsum/php/login.php'

エラーが発生します:

Warning: require_once(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\xampp\htdocs\lorem_ipsum\index.php on line 13

Warning: require_once(http://localhost/lorem_ipsum/php/login.php): failed to open stream: no suitable wrapper could be found in C:\xampp\htdocs\lorem_ipsum\index.php on line 13

Fatal error: require_once(): Failed opening required 'http://localhost/lorem_ipsum/php/login.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\lorem_ipsum\index.php on line 13

グーグルで調べてみると、これはある種の「ファイル共有/セキュリティ」の問題であることがわかりましたが、それが何を意味するのか、どのように修正するのかはまったくわかりません(私はまだ初心者です)。

たとえば、次のCSSを使用する場合:

background-image:url('http://localhost/lorem_ipsum/images/bg.png')

背景は白で、「bg.png」ではありません。を使用する場合も同じです'./images/bg.png'

私はファイルを参照するためにあらゆる種類の異なる方法を試しましたが、どれもうまくいきませんでした。また、ファイアウォールを削除しようとしましたが、それも機能しませんでした。

私の最終的な質問は、なぜすべての問題がファイル参照に関係しているのかということです。

二次的な質問:PHPとCSSのエラーは関連していますか、それとも私は両方をひどく台無しにしましたか?どうすればこれを防ぐことができますか?変更する必要のあるapache/phpの設定はありますか、それともコーディングが間違っていますか?

4

2 に答える 2

3

PHPでは、指定されたDocument_Root(この場合はC:\ xampp \ htdocs)からファイルを参照する必要があります。だから試してみてください

require_once "/lorem_ipsum/phplogin.php";

ファイルが適切にホストされている場合、cssのURLは機能するはずです。ただし、次のような相対パスを試すこともできます。

background-image:url('/lorem_ipsum/images/bg.png');
于 2012-11-24T06:29:28.590 に答える
0

変数の定義をrequire_onceコマンドに指定します。これは、HTTP://プロトコルがPHP ini上の多くのサーバーで許可されていないため、競合やトラブルを減らすためです。

<pre>
&lt;?
require_once(dirname(__FILE__) . "php/login.php")

//next script here..... 

?&gt;
</pre>

または多分あなたはmakeincludeコマンドが欲しいです:

<pre>
&lt;?
include "php/login.php";

//do something here..


?&gt;
</pre>

参照:http ://www.php.net/manual/en/function.require-once.php / http://www.php.net/manual/en/function.include.php

そしてcssの場合:

 <pre>
background-image:url('images/bg.png')
</pre>
于 2012-11-24T06:54:08.533 に答える