2016-10-02 13 views
0

に含めます。私たちはどちらも新しいPHPですが、他の言語での一般的な経験があります。私たちは、index.phpをに「testseite.phpを」「testseite.php」を含めたい

は、フォルダのコンテンツ/記事

チュートリアルでは、それは

include("content/articles/".$_GET['include']); 
を使用することですした方法であります

しかし、我々は次のようなエラーがあることがない場合:

Warning: include(/users/xxx/www/users/xxx/www/myCms/content/articles) [function.include]: failed to open stream: No such file or directory in /users/flateric/www/users/flateric/www/myCms/index.php on line 5

Warning: include() [function.include]: Failed opening 'content/articles/' for inclusion (include_path='.') in /users/xxx/www/users/xxx/www/myCms/index.php on line 5

私たちは、それがユーザ名(私はXXXにそれを変更)し、「ユーザー」との「WWW」を倍増するという、問題があるかもしれないことを自分自身を考えましたPA th。 あなたの助けをありがとう

+0

ディレクトリ 'content/articles /'がありません –

+1

これは悪い考えです...あなたが手動でインクルードする場合、ファイル – Machavity

+0

にアクセスするユーザー入力を信頼しています( "content/articles/testseite.php ");それは正しく表示されます – ben1806

答えて

2

PHPでは、includeは、ファイルを引数としてロードすることを意味します。したがって、このエラーは/users/flateric/www/users/flateric/www/myCms/index.phpファイルが存在しないことを意味します。 $_GETの値が物理ファイルを指しているかどうかを評価する必要があります。

0

$_GET['include']が空である(またはincludeキーが存在しない)ようです。これは、ファイル名が間違っている原因になります。

content/articles/testseite.php 

が、実際にこれを含める取得:

content/articles/ 

明らかに、これは間違っているとエラーになりますが、この名前のファイルが含まれるように期待しています。 $_GETのパラメータにincludeの値が含まれていない場合(または空白の場合)は、デフォルト値を指定するか、ユーザーにエラーを生成するなど、別の方法を検討する必要があります。

+1

この頻繁なエラーメッセージのトラブルシューティングのチェックリストがあります:http://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or-directory –

関連する問題