ホームページ  >  記事  >  バックエンド開発  >  PHP はどのように入出力を実行するのか_PHP チュートリアル

PHP はどのように入出力を実行するのか_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:36:251423ブラウズ

PHP の入出力ストリームは、php:// を通じてアクセスされます。これにより、PHP の入出力ストリーム、標準入出力およびエラー記述子、メモリ内の一時ファイル ストリームおよびディスク バックアップ、その他の読み取りおよび書き込み操作が可能になります。入力ファイルリソースの場合。

php://stdin、php://stdout、php://stderr

php://stdin、php://stdout、および php://stderr により、PHP プロセスの対応する入力または出力ストリームへのアクセスが可能になります。

php://input

php://input は、要求された生データにアクセスできる読み取り専用ストリームです。 POST リクエストの場合は、$HTTP_RAW_POST_DATA (ネイティブ 投稿データ) の代わりに php://input を使用するのが最適です。これは、特定の php.ini 命令に依存せず、メモリ消費が少ないためです。例として:

echo file_get_contents("php://input");

?>

結果:

PHP是怎么进行输入输出的 帮客之家

php://output

php://output は、print や echo と同じ方法で出力バッファに書き込むことができる書き込み専用のデータ ストリームです。

php://fd

php://fd は、指定されたファイル記述子への直接アクセスを許可します。 たとえば、php://fd/3 はファイル記述子 3 を指します。

php://memory と php://temp

php://memory と php://temp は、一時データの読み取りと書き込みを可能にするファイルのようなラッパーであるデータ ストリームです。 2 つの唯一の違いは、php://memory は常にデータをメモリに保存するのに対し、php://temp はメモリ量が事前定義された制限 (デフォルトは 2MB) に達した後にデータを一時ファイルに保存することです。 一時ファイルの場所は、sys_get_temp_dir() と同じ方法で決定されます。

php://フィルター

php://filter は、データ ストリームが開かれたときにアプリケーションをフィルタリングするために設計されたメタラッパーです。 これは、データ ストリームのコンテンツが読み取られる前に追加のフィルターを適用する機会がない、readfile()、file()、file_get_contents() などのオールインワン ファイル関数に役立ちます。パラメータは次のとおりです:

例:

/* http://www.phpcom.cn/ の内容全体を大文字で出力します */

readfile("php://filter/read=string.toupper/resource=http://www.phpcom.cn");

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/739383.html技術記事 PHP の入出力ストリームには、php:// を介してアクセスします。これにより、PHP の入出力ストリーム、標準入出力、エラー記述子、メモリ内の一時ファイル ストリーム、ディスク バックアップ、および...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。