php通过 STDIN获取用户输入的内容 2022.03.21

您所在的位置:网站首页 php命令行模式调试代码 php通过 STDIN获取用户输入的内容 2022.03.21

php通过 STDIN获取用户输入的内容 2022.03.21

2023-12-25 12:08| 来源: 网络整理| 查看: 265

今天想在 Sphere Online Judge 中用 PHP 来在线挑战一些题目,要用到标准输入输出,但最近在写 php 又不想用 c 来写,平时写项目都是表单提交,还真没有考虑过这个,于是看了下文档。

文档在此:http://php.net/manual/zh/wrappers.php.php

一、PHP STDIN、STDOUT、STDERR 简介:  STDIN、STDOUT、STDERR 命令输入输出流,用于向控制台(linux shell 终端、windows cmd 终端)输入、输出内容,它们默认是已经打开的,可以直接对他们进行读写操作,它们只能在 CLI(command-line interface,命令行界面)模式中使用,在 Http 模式时,它们是未定义的。

而他们的打开副本 php://stdin、php://stdout、php://stderr 也无法输出内容到 http 浏览器,经测试:写入 php://stderr 的内容将会输入到默认站点的错误日志中,其它两种无任何效果。

STDIN/STDOUT/STDERR 简介:

原始流    流打开副本    描述 STDIN    php://stdin    标准输入(standard input),只读,用于从控制台输入内容; STDOUT    php://stdout    标准输出(standard output),只写,用于向控制台输出正常信息; STDERR    php://stderr    错误输出(standard error),只写,用于向控制台输出错误信息;   官方推荐使用常量 STDIN、 STDOUT 和 STDERR 来代替它们手动打开的副本封装器 php://stdin、 php://stdout 和 php://stderr。

二、PHP STDIN 用法: PHP 语言中 "STDIN" 用于从控制台读取内容,遇到此常量或者通过 fopen() 函数打开 php://stdin 脚本将会等待用户输入内容,直到用户按下回车键提交。

写个 stdin.php 测试一下:

提交

哈哈哈哈,完全 ok,再也不用限制于 java 和 c 了,我可以用 PHP 挑战一些题目了,大家也可以去试试?

———————————————— 原文作者:Jimmy9876 转自链接:https://learnku.com/articles/5765/brief-introduction-of-standard-input-and-output-of-php  



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3