2009-03-06 3 views
1

ファイル名の先頭のドットを削除するとコードが正常に機能しますが、それ以外の場合は正常に機能しません。require_once Windows上でphpの点在(非表示)ファイルが動作しない

[編集]
ファイルは、ドット(ピリオド)で始まる文字
[エンド編集]

ますrequire_once( ' htMyClass.inc.php。'); //失敗する

require_once( 'htMyClass.inc.php'); //作品

私はセキュリティのためにドットを保持したい - 先頭のhtは、ちょうどapacheからホールドオーバーです。私は窓に何か特別なことを期待していない。

+0

実際のファイルに先行ドットがあると言っていますか? – random

+0

はい、ファイルはドット(ピリオド)文字で始まります。 – m42

答えて

0

このMicrosoftの記事「IIS Hidden Static Files Return HTTP 404 or Access Denied Errors」を読むと、目的に合わない可能性があります。ファイルを含めることさえできないように拡張する。

+0

ありがとうランダムエコー。あなたが正しいように見えます。 これは、NTFSのアクセス許可を持つファイルのセキュリティを調べる必要があることを意味します。私はこれを行うためのベストプラクティスを探し始めるでしょう。 – m42

0

私はテストコードを実行して正常に動作しました。 私はWindowsでxammpを使用しています。これは、あなたのマシンのApacheまたはPHPの設定になります。

<?php 
require_once(".htphp.inc.php"); 
?> 

<?php 
echo "test"; 
?> 
+0

これは質問の回答ではないので、コメントでなければなりません。 – strager

+0

それは答えではないかもしれませんが、ファイル名や拡張子が何であってもPHPがファイルをインクルード/必要とすることが証明されています。 – Mohamed

+0

同じテストを実行し、正常に動作しました。多分問題を構成してください。 – random

関連する問題