誰もアクセスできないはずのPDFファイルのディレクトリを持っていますが、ディレクトリはWebrootに残る必要があります。私はfile_get_contents
を使用してPHPスクリプト(base64_encodingと保護されたダウンロード)で使用するためにPDFファイルにアクセスします。PHPのfile_get_contentsを許可しますが、ディレクトリへの他のすべてのパブリックアクセスを制限します
ディレクトリ内にある.htaccessで次のようなさまざまな組み合わせを試しましたが、すべてのアクセスが制限されてPHPスクリプトが失敗するか、すべてのユーザーにフルアクセスが許可されます。
order deny,allow
deny from all
allow from localhost
satisfy any
すべてのPDFファイルは、-rw-r--r--
権限を持っているとapache
ユーザーが所有しています。
ユーザがディレクトリにアクセスするのを防ぐがPHPスクリプトにアクセスできるようにするには、私の.htaccessファイルに何を入れるべきですか?
'file_get_contents'がファイルシステムを読み込んだ場合、あなたのApacheルールはPHPを失敗させません。それは別のものです。 –
ディレクトリがWebrootに残っている必要があるのはなぜですか? 'file_get_contents'は他の場所にいても動作します。 –
file_get_contentsはhttpを使用していますか? – Progrock