1

Windows 7でwampとcodeigniterを使用してphpでMVCアプリを開発しています。アプリは問題なく動作します。

私はLinuxとubuntuがまったく初めてです。

しかし、これをubuntu Linuxマシンでホストする必要があります。私は<php include ('/../footer.php); ?>Windows wampで使用しましたが、動作しています。

ubuntuランプにアップロードしたら。私は得ていますinclude ('/../footer.php) failed to open stream

ネットで検索してみましたが解決できませんでした。

これを解決する方法。

4

1 に答える 1

5

先頭/を削除し、インクルードを次のように変更します

 include("../footer.php");

先頭の / は、ファイル システムのルートを意味します。

あなたは根の下を掘っていますが、そこには何もありません。

Windows と Linux の間の問題に対処する際に注意すべきもう 1 つの点は、Windows では ../footer.php が ../Footer.php と同じであり、Linux ではそうではないことです (大文字と小文字を区別するファイル システムと大文字と小文字を区別しないファイル システム)。

アップデート

最終的な解決策は、インクルードの相対パスを、次のようにプレフィックスを付けて絶対パスにすることでした__DIR__...

include(__DIR__."/../footer.php");
于 2013-06-30T06:55:38.563 に答える