php include が機能しない場合の解決策: 1. FTP を使用してディレクトリ全体のアクセス許可を変更します; 2. エンコーディングを変更します; 3. "include("xxxx") を大文字と小文字が一致するように変更します。
この記事の動作環境: linux5.9.8 システム、PHP7.1 バージョン、DELL G3 コンピューター
どうすればよいですかphp include が機能しない場合はどうすればよいですか?
Linux php ファイルのインクルードに失敗する、非常に魔法の問題です。
1. HTML 生成に失敗します。権限の問題です。
一昨日、私は php を使用して、テンプレートを作成してWindows上で開発し、ファイルをインクルードしてキャッシュを読み込んでファイルを書き込むとスムーズにいきましたが、夜に書いた後、Linuxにアップロードする際にHTMLの生成に失敗してしまい、ファイルもフォルダも生成されていないことがわかりました。オンラインで検索したところ、アクセス許可の問題だったので、ftp を使用してディレクトリ全体のアクセス許可を変更し、ファイル フォルダーを右クリックすると、メニューに CHMOD 項目があることがわかりました。 , すべての権限が開かれます。
後、ファイルは生成できますが、さらに奇妙な問題が発生しました。1 日以上かかりました。
2. インクルード ファイルの失敗
##Windows ではインクルードに問題はありませんが、Linux では失敗し、権限の問題が多くなります。最終的なテスト方法は次のとおりです: 1. 単純なテキストのみを出力する最も単純な .php ファイルを作成します。ファイル名も単純にする必要があり、出力は正常にインクルードされます。 !権限の問題ではないことがわかります。 2. インクルードしたファイルの内容に何か問題があるのではないかと思い、徐々にインクルードしたファイルを減らしていったのですが、インクルードに失敗し、最終的には簡単な一行だけにしてしまいました。出力しましたが、やはり失敗しました; 3. ああ、ファイルのエンコーディングに問題があるということが突然ひらめきました。 !確認したら、確かに! !すぐにエンコードを utf-8 に変更しますが、インクルードはまだ失敗します。この期間中、ローカル Windows でテストを行ってきましたが、成功しました。4. Linux でファイル インクルード テストが成功するのはなぜですか, しかし、インクルードしたいファイルは失敗しますか? 、これら 2 つのファイルは単純な出力であり、ファイルのエンコーディングは同じです。もしかして...私のファイルは呪われているのでしょうか?このファイル名は...5. 最後に、最後に、ファイル名の大文字と小文字が一致していますか (泣き声)。よく比較してみると、ファイル名の大文字と小文字が本当に一致しません。 include(" を変更してください) xxxx") 大文字と小文字が一致する場合は、機能しました。 。しかし、私はまったく満足していません; 6. Linux、この、、、インクルードは大文字と小文字を区別する必要があります、おそらく Alibaba Cloud だけかもしれません。 。 。 推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp インクルードが機能しない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。