php://input - 它在 fopen() 中做什么?

标签 php fopen

$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");

我可以理解,/home/rasmus/file.txt/home/rasmus/file.gif是文件路径。

但是这些意味着什么:

php://input
php://temp

$objInputStream = fopen("php://input", "r");
$objTempStream = fopen("php://temp", "w+b");

他们是做什么的?

最佳答案

php://input is a read-only stream that allows you to read raw data from the request body. In the case of POST requests, it is preferable to $HTTP_RAW_POST_DATA as it does not depend on special php.ini directives. Moreover, for those cases where $HTTP_RAW_POST_DATAis not populated by default, it is a potentially less memory intensive alternative to activating always_populate_raw_post_data. php://input is not available with enctype="multipart/form-data".

查看手册:http://php.net/manual/en/wrappers.php.php

关于php://input - 它在 fopen() 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083702/

相关文章:

php - 版本 3 中的 behat 格式化程序

PHP:什么是 empty() 的替代方法,其中字符串 "0"不被视为空?

php - 如何让 fopen 正确超时?

c - 我的教授成功地运行了这段代码,但我不能。似乎是 fopen() 和指针的问题

javascript - 我如何从 javaScript 中获取 "stop"PHP 页面 - 意思是模仿关闭浏览器窗口的行为

php - 将 mysql 查询包装在 php 函数中并打印结果

javascript - 文件 URL 或如何从 URL 打开文件夹

c - fopen/fopen_s 和写入文件

c - 为什么我不能在 Ubuntu 中打开我的 txt 文件?

c - 如何覆盖文本文件?