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)」という関連する概念に触れまし...
PHP

[PHP]xml_set_start_namespace_decl_handlerとは?名前空間宣言の開始を検知する方法を徹底解説

はじめに前々回の記事では、名前空間宣言のスコープ終了を検知する xml_set_end_namespace_decl_handler() を解説しました。今回はその対となる、名前空間宣言の開始を検知する xml_set_start_name...
PHP

[PHP]xml_set_processing_instruction_handlerとは?XML処理命令を検知する方法を徹底解説

はじめにこれまでの記事で、要素・テキスト・名前空間宣言・DTD関連など、XML文書のさまざまな構成要素を検知するハンドラ関数を数多く解説してきました。今回取り上げる xml_set_processing_instruction_handle...