タグ

fileとmemoryに関するkathewのブックマーク (3)

  • ファイルのPOSTに立ちはだかる壁(PHP編) - Qiita

    PHPでファイルアップロードを行うこともありますが、あちこちの設定が「扱えるファイルの最大サイズ」に影響するので、抜けや漏れが発生しやすいかもしれません。 第一の壁 HTTPサーバ まず、POSTリクエストはHTTPサーバに届きますが、このHTTPサーバの段階で「最大のリクエストサイズ」や「最大のPOSTサイズ」で容量を制限してあることがあります。 Apacheではデフォルト無制限なので、意図して設定していない限り問題にはなりませんが、nginxの場合はもともと「静的ファイルの配信」を意図して作られていた加減か、最大1MBというかなり低めの設定がデフォルトになっています。PHP側をいくら設定しても、nginxで設定した場合にはPHPまで大きなデータが届かないので、注意が必要です。 第二の壁 PHPの最大POSTサイズ そして、PHP側でもpost_max_sizeとして、POST可能なデー

    ファイルのPOSTに立ちはだかる壁(PHP編) - Qiita
  • PHPでサーバメモリを使わないアップロード方法

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    PHPでサーバメモリを使わないアップロード方法
  • PHPでメモリ上に一時ファイルを作る - Qiita

    概要 PHPでファイルを変換したり、ダウンロードさせる処理を作る場合がある。 その時に、例えばダウンロードさせる処理の場合。 ユーザーにダウンロードさせた後はもういらない場合がよくある。 cronなどで自動的に消してもいいが、どうせなら最初から一時ファイルとして 扱ってしまえばいいのじゃないかと。 そんな時に便利なTips的な感じ。 /* 例えば文字コードを変換してダウンロードさせる場合 変換後のファイルは別にサーバーに残しておく必要がない (今回は、キャッシュの事はまた別次元として考える) */ //ローカルのファイルを読む $data = file_get_contents("data.csv"); // 文字コード変換 $data = mb_convert_encoding($data, "UTF-8", "Shift_JIS"); //ここでメモリ上にファイルを作成する $fp =

    PHPでメモリ上に一時ファイルを作る - Qiita
  • 1