目次
PHP入出力ストリームの学習メモ
ホームページ バックエンド開発 PHPチュートリアル PHP 入出力ストリーム学習メモ_PHP チュートリアル

PHP 入出力ストリーム学習メモ_PHP チュートリアル

Jul 13, 2016 am 09:53 AM
php

PHP入出力ストリームの学習メモ

この記事では主にPHPの入出力ストリームの学習メモを紹介します。 PHPの入力ストリームと出力ストリームはphp://を通じてアクセスされ、PHPの入出力ストリームと標準入力にアクセスできます。出力およびエラー記述子、メモリ内の一時ファイル ストリームとディスク バックアップ、その他の読み取りおよび書き込みファイル リソースを操作できるフィルター、必要な友人が参照できます

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 命令に依存せず、メモリ消費が少ないためです。例として:

?

1

2

3

4

5

6

<フォームアクション=""メソッド="投稿">

input type="submit" name="" />

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

?>

結果:

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://filter

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

例:

?

1

2

3

4

/* www.jb51.net のコンテンツ全体が大文字で出力されます */

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

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1000113.html技術記事 PHP 入出力ストリームの学習メモ この記事では主に PHP の入力ストリームと出力ストリームの学習メモを紹介します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

See all articles