PHP的STDIN是阻塞操作,直接读取内容的话会造成阻塞.如下代码会一直运行直到有数据输入: $data = stream_get_contents(STDIN); 按理可以通过声明stream_set_blocking(STDIN, FALSE)来操作: stream_set_blocking(STDIN, FALSE);$data = stream_get_contents(ST
PHP的STDIN是阻塞操作,直接读取内容的话会造成阻塞.如下代码会一直运行直到有数据输入:
$data = stream_get_contents(STDIN);
按理可以通过声明stream_set_blocking(STDIN, FALSE)来操作:
stream_set_blocking(STDIN, FALSE); $data = stream_get_contents(STDIN);
运行依旧不行,其实这是一个Bug,描述:https://bugs.php.net/bug.php?id=34972
通过测试发现,可用通过ftell函数获取STDIN文件句柄指针读/写的位置来判断.
if(ftell(STDIN)===0){ $data = stream_get_contents(STDIN); }
原文地址:PHP命令行如何判断有管道数据输入, 感谢原作者分享。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

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

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
