tomoyuking

PHP

[PHP]zip_entry_closeとは?非推奨のZIPエントリリソース解放関数とZipArchiveへの移行を徹底解説

はじめに前回の記事では、非推奨の手続き型ZIP関数群の中から、アーカイブ全体を閉じる zip_close() を解説しました。今回取り上げる zip_entry_close() は、同じ非推奨の関数群に属しますが、対象が「アーカイブ全体」で...
PHP

[PHP]zip_closeとは?非推奨の手続き型ZIP関数とZipArchiveへの移行を徹底解説

はじめにPHPには、ZIPアーカイブを扱うための機能が2つの世代にわたって存在します。1つは zip_open()、zip_read()、zip_close() といった古い手続き型の関数群、もう1つは現在標準的に使われている ZipArc...
PHP

[PHP]zlib_get_coding_typeとは?出力圧縮の現在の方式を取得する方法を徹底解説

はじめにこれまでの記事で、データを圧縮する zlib_encode() と、それを解凍する zlib_decode() を解説してきました。今回取り上げる zlib_get_coding_type() は、これらとは少し毛色が異なり、PHP...
PHP

[PHP]zlib_encodeとは?データをgzip/zlib形式で圧縮する方法を徹底解説

はじめに前回の記事では、gzip・zlib・raw deflate形式の圧縮データを自動判別して解凍する zlib_decode() を解説しました。今回はその対となる、データを圧縮するための関数 zlib_encode() を取り上げます...
PHP

[PHP]zlib_decodeとは?圧縮されたデータを自動判別して解凍する方法を徹底解説

はじめにWebアプリケーションでは、通信量を減らすためにデータをgzip形式やzlib形式で圧縮して扱う場面がよくあります。外部APIから圧縮されたレスポンスを受け取ったり、圧縮済みのデータをファイルやデータベースに保存していたりする場合、...
PHP

[PHP]yaml_parse_urlとは?URLからYAMLストリームを直接読み込む方法とセキュリティ注意点を徹底解説

はじめにこれまでの記事で、YAMLファイルを読み込む yaml_parse_file() を解説しました。今回取り上げる yaml_parse_url() は、その名の通りURLを指定してYAMLデータを直接取得・解析するための関数です。ロ...
PHP

[PHP]yaml_parse_fileとは?YAMLファイルを直接読み込んでPHPの値に変換する方法を徹底解説

はじめにこれまでの記事で、PHPの値をYAML形式に変換する yaml_emit() と yaml_emit_file() を解説してきました。今回はその逆方向、つまりYAML形式のデータを読み込んでPHPの値に変換する関数の中から、ファイ...
PHP

[PHP]yaml_emit_fileとは?PHPの値をYAMLファイルとして直接書き出す方法を徹底解説

はじめに前回の記事では、PHPの値をYAML形式の文字列に変換する yaml_emit() を解説しました。その中の実践例では、yaml_emit() で生成した文字列を file_put_contents() でファイルに保存するパターン...
PHP

[PHP]yaml_emitとは?PHPの値をYAML形式の文字列に変換する方法を徹底解説

はじめに設定ファイルやDocker Compose、GitHub Actionsのワークフローなど、YAML形式のファイルを目にする機会は近年ますます増えています。PHPアプリケーションからYAML形式のデータを生成したい場合、json_e...
PHP

[PHP]xml_set_unparsed_entity_decl_handlerとは?非解析対象実体宣言を検知する方法を徹底解説

はじめに前回の記事では、DTDの記法宣言(<!NOTATION>)を検知する xml_set_notation_decl_handler() を解説し、その中で「非解析対象実体(unparsed entity)」という関連する概念に触れまし...