コンテンツにスキップ

入出力

はじめに

本サイトにつきまして、【IT技術の知見】はじめに - 俺の技術ノート をご認識のほど宜しくお願いいたします。


01. ビルトインラッパー関数

入出力ストリームへのアクセス

▼ 入出力ストリームとは

一度にすべてのデータを入出力するのではなく、少しずつ入出力する処理のこと。

▼ php://stdin

stdin:standard in (標準入力) を意味する。

PHP のプロセスが、標準入力に対して、読み出し処理を送信できるようになる。

<?php

// ログを読み出す
$stdin = fopen("php://stdin", "r");

▼ php://stdout

stdout:standard out (標準出力) を意味する。

PHP のプロセスが、標準出力に対して、書き込み処理を送信できるようになる。

<?php

// ログを書き込む
$stderr = fopen("php://stdout", "w");
fwrite($stderr, "ログです。");

▼ php://stderr

stderr:standard error (標準出力エラー) を意味する。

PHP のプロセスが、標準エラー出力に対して、書き込み処理を送信できるようになる。

<?php

// エラーログを書き込む
$stderr = fopen("php://stderr", "w");
fwrite($stderr, "エラーログです。");


02. その他の関数

ファイルシステム関数

▼ file_put_contents

ファイルに文字列を出力する。

<?php

$array = [];

// array型をJSON型に変換
$json = json_encode($array);

// fopen()、fwrite()、fclose()を実行できる。
file_put_contents(
    "data.json",
    $json
);