私たちはサーバー上に機密ファイルを持っています。これらは、ログインしたユーザーだけがアクセスできるようにするため、ユーザーがこれらのファイルを表示する権限を持っているかどうかを確認するPHPスクリプトを使用してアクセスします。その後、readfile()
というファイルを提供します。PHPのvirtual()関数はサーバのメモリを節約しますか?
readfile()
はファイル全体をメモリにロードして提供しますが、virtual()
はそれを直接サーバーから提供し、サーバーのメモリへの負荷を軽減すると私は理解しています。 readfile()
は現在問題なく動作していますが、新しいクライアントはもっと大きなファイルで同じ機能を望んでおり、virtual()
に移動する方が良いかどうか疑問に思っていました。
- は
readfile()
とvirtual()
正しいの私の理解ですか? - キャッシングなどの問題がありますか?それとも私が考えていない何か?
リンクが壊れています。 – TRiG
ええ、Apache X-Sendfileを使用するか、またはnginx X-Accel-Redirect http://wiki.nginx.org/XSendfileにある場合 – pt2ph8
http://www.jasny.net/articles/how-i- php-x-sendfile。私はこれをあなたの答えに編集しようとしましたが、編集は6文字以上でなければならないと言われました。 – TRiG