タグ

2017年4月17日のブックマーク (5件)

  • PHP 7 Virtual Machine

    14. April 2017 This article aims to provide an overview of the Zend Virtual Machine, as it is found in PHP 7. This is not a comprehensive description, but I try to cover most of the important parts, as well as some of the finer details. This description targets PHP version 7.2 (currently in development), but nearly everything also applies to PHP 7.0/7.1. However, the differences to the PHP 5.x ser

    b7968
    b7968 2017/04/17
  • 画像アップロード処理サンプル集 - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。 前書き より一般化したものについては 「ファイルアップロードの例外処理はこれぐらいしないと気が済まない」 を参照。ここではそれを元に画像ファイルに限定して、いくつかのパターンで例を構成してみる。また、フォームの送信と受信を同一ファイルで行うとする。 1. exif_imagetype 関数を用いてチェックを行う これは、画像に関するMIMEタイプを整数として返す関数である。finfoクラスが使えない環境においても統一的にこちらの関数は使えるはず。但し、画像の形式を判別するために必要なだけのバイト数を読み込めない場合にエラーを発生するので、 エラー制御演算子 @ を用いて抑制する必要がある。以前ここでは getimagesize 関数を

    画像アップロード処理サンプル集 - Qiita
    b7968
    b7968 2017/04/17
  • ファイルをアップロードした時の一時ファイルの削除について - 調べたところ、PHPでサーバにファイルをアップロードするとテ... - Yahoo!知恵袋

    ファイルをアップロードした時の一時ファイルの削除について 調べたところ、PHPでサーバにファイルをアップロードするとテンポラリファイルとして保存され、PHPプログラムの実行が終了するのと同時に削除される、と出てきたのですが、このテンポラリファイルについての質問です。 1.PHPプログラムの実行が終了とはどのタイミングか 2.アップロード直後にブラウザを閉じたり、ブラウザの戻るで違う画面に行った時など、予想外のことが起きてもテンポラリファイルは削除されているのか(残ることがないのか) もし、テンポラリファイルが残るようなことがあるなら、テンポラリファイルが保存されている場所が解らないのと、他の人もサーバを使用しているので・・・。 3.自分が使っているプログラムでアップロード先を指定し、その場所のテンポラリファイルを削除する方法があれば・・・。 可能な限りサーバ側にゴミを残さないように、してい

    ファイルをアップロードした時の一時ファイルの削除について - 調べたところ、PHPでサーバにファイルをアップロードするとテ... - Yahoo!知恵袋
    b7968
    b7968 2017/04/17
  • Fileinfo関数でMIMEタイプを取得する - k-holyのPHPとか諸々メモ

    Fileinfo関数は以前はPECL拡張モジュールでしたが、PHP5.3.0以降は特にCライブラリの追加も必要なく、デフォルトで有効になってます。 今回、初めてこの関数をWindows版で使ってみたメモです。 サンプルコード ソートとか余計な処理も入ってますが、RecursiveDirectoryIteratorとRecursiveIteratorIteratorで再帰的にディレクトリ内にあるファイルのMIMEタイプを表示しています。 拡張子を偽ったファイルでも、きちんと来のMIMEタイプが表示されました。 ついでに、MIMEタイプ取得の仕組みも調べてみました。 Linux の場合、fileコマンド file -bi ファイル名 で Fileinfo関数でのFILEINFO_MIMEオプションと同じ結果を取得できます。 参考記事 http://d.hatena.ne.jp/perezvo

    Fileinfo関数でMIMEタイプを取得する - k-holyのPHPとか諸々メモ
    b7968
    b7968 2017/04/17
  • Fileinfo拡張を使う - スコトプリゴニエフスク通信

    PHPでファイルのContent Typeを調べる方法としては、mime_content_typeを使うといった手段がありますが、Mimetype 関数Pのリファレンスには、この拡張モジュールは廃止予定です。PECL の Fileinfo 拡張モジュールが、同等の機能(に加えてそれ以上の機能)を よりきれいな方法で提供しています。とあります。そこで、Fileinfo拡張をインストールして試してみることにしました。 インストールは、pear/peclコマンドを使って簡単に行えます。 pear install pecl/fileinfo または pecl install fileinfo インストール後、扱う機会の多いファイルのContent-Typeが、Fileinfo拡張で、どのように判定されるか調べてみました。 テキスト文書(EUC-JP)text/x-c++; charset=iso-

    b7968
    b7968 2017/04/17