サーバー側でphp.iniの設定を変更する必要があります(パラメータはallow_url_fopen)がオフからオンになりますが、php.iniファイルにアクセスできず、PHPコードを使用したいしかし、私はそれはallow_url_openがある必要があります
答えて
に事前にthanksss
header('Content-disposition: attachment; filename=' . basename($fileName));
header('Content-Type: application/force-download');
header('Content-Type: application/octet-stream');
header('Content-Type: application/download');
header('Content-Description: File Transfer');
ob_clean();
flush();
readfile($finalFileName);
exit;
(私は???ファイルをダウンロードするために使用していますヘッダの前に置く必要があります)を行う方法を行うには、ワットを知らない、どこでそのコードを貼り付けそのオプションを使用することは推奨されません。 代わりに、curlライブラリを使用する必要があります。
function getUrlContent($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
[link:allow_url_fopen]のセキュリティに関する情報(http://phpsec.org/projects/phpsecinfo/tests/allow_url_fopen.html) – ggrandes
あなたはこれを試して、それらを表示するためのプロパティを変更するにはini_set()
を使用し、ini_get()
ことができます。
echo ini_get('allow_url_fopen');
if (!ini_get('allow_url_fopen')) {
ini_set('allow_url_fopen', 1);
}
echo ini_get('allow_url_fopen');
をあなたもそれを変更する.user.ini
を試すことができ、それは、php.iniのための.htaccessのようなものだが、あなたのsysAdminはこれらのものを拒否することができるので、他の人がチェックアウトしたようにしますcurl
ここでは何を達成しようとしていますか?ローカルリンク上で強制的にダウンロードしようとしているだけの場合は、URLの代わりにファイルシステムパス(readfile( './ filename.ext'))を使用します。ダウンロードしたファイルを強制的にダウンロードする必要がある場合は、Soaica MirceaがCURLを提案して使用するようにしてください。
allow_url_fopenは、予測が困難な結果を生じる可能性があるため、理由によりオフに設定されています。
- 1. statusCodeは200である必要がありますが、415
- 2. ボタンが最下部にある必要があります
- 3. InvalidOperationException Nullableオブジェクトには値がある必要があります
- 4. jqueryタブがdocument.ready内にある必要がありますか?
- 5. File.expand_path(...、__FILE__)がベストプラクティスである必要がありますか?
- 6. 変数に制約エラーがある必要があります
- 7. JButtonがJPanel上にある必要があります。
- 8. Xgboost plot_tree Error:ValueError:ブースターがブースターインスタンスである必要があります
- 9. typescriptをes6にコンパイルする必要がありますか?es5にコンパイルする必要があります
- 10. 必要があります(カフカ - スパークストリーミングビジネスケース)
- 11. jQuery:divsは必要ありませんが、これは必要ありません。
- 12. db_insertをデバッグする必要がありますが、エラーはありません
- 13. は私があるUIFont作成する必要があり
- 14. アクションは普通のオブジェクトである必要があります。
- 15. プレイストアアンドロイドバージョンコードは高イオンアプリである必要があります
- 16. wpfスレッド、スレッドはSTAである必要があります
- 17. 私のIBackingStoreはスレッドセーフである必要がありますか?
- 18. graphQL - タイプは出力タイプである必要があります
- 19. php sqlクエリはnullである必要があります
- 20. OpenGLである必要がありますか?
- 21. PRNGはスレッドセーフである必要がありますか?
- 22. UIScrollviewはビュー上にある必要がありますか?
- 23. jsRender、データはJSONにある必要がありますか?
- 24. ITemplate IDは一意である必要があります
- 25. WebPackエントリはJavaScriptファイルである必要があります
- 26. Gitリポジトリのファイルである必要があります。
- 27. バックボーンモデルIDは数値である必要がありますか?
- 28. キャストタイプのパラメータは動的である必要があります
- 29. 無効なPathExpressionはStateFieldPathExpressionである必要があります
- 30. TypeError:バイトインデックスは整数である必要があります
php.iniファイルは、実行時にwebserver/apacheによって解析されます。あなたのホストが機能を許可していないか、セーフモードがオンの場合、それを変更することはできません。あなたのコード例がローカルであれば関数を必要としないかもしれないが、ほとんどのホストはカールを許容するように考えています –
デフォルトではallow_url_fopenはオンになっていますが、その禁止されている可能性があります、別の解決策は、あなたのルートディレクトリにphp.iniを入れて、あなたが望むように変更することです。私はいくつかのグラフィックスのために私のソリューションの1つでそれを使用し、仕事をしました。運が良ければ –