Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用文件“获取”内容($filename)和$GLOBALS[";HTTP\u RAW\u POST\u DATA";]来获取文件名?_Php - Fatal编程技术网

Php 如何使用文件“获取”内容($filename)和$GLOBALS[";HTTP\u RAW\u POST\u DATA";]来获取文件名?

Php 如何使用文件“获取”内容($filename)和$GLOBALS[";HTTP\u RAW\u POST\u DATA";]来获取文件名?,php,Php,我正在使用file\u put\u contents($filename,$jpg)将我的jpg文件上传到某个位置。 如何使用文件获取内容($filename)与($GLOBALS[“HTTP\u RAW\u POST\u DATA”])? 我正在尝试类似于$jpg=$GLOBALS[“HTTP_RAW_POST_DATA”]; $img=$_GET[“img”]; $filename=“applicationsphotos/applicationphoto”。mktime()。“.jpg”;

我正在使用
file\u put\u contents($filename,$jpg)
将我的jpg文件上传到某个位置。 如何使用
文件获取内容($filename)
($GLOBALS[“HTTP\u RAW\u POST\u DATA”])
? 我正在尝试类似于
$jpg=$GLOBALS[“HTTP_RAW_POST_DATA”];
$img=$_GET[“img”];
$filename=“applicationsphotos/applicationphoto”。mktime()。“.jpg”;
文件内容($filename,$jpg);
回显文件\u获取\u内容($filename);死亡


但这并没有很好地工作(我没有得到文件名,而不是死站脚本)。我是否使用了错误的方法来获取名称

您应该知道什么是原始数据:
$\u POST
可以说是拆分后的结果
$HTTP\u RAW\u POST\u数据
,PHP按照我们在
$\u POST
中看到的方式拆分原始POST数据和格式

例如,如果
$HTTP\u RAW\u POST\u DATA
看起来像这样:

$_POST = array(
     "key1" => "value1",
     "key2" => "value2",);
key1=value1&key2=value2

然后,
$\u POST
将如下所示:

$_POST = array(
     "key1" => "value1",
     "key2" => "value2",);
很可能您在
*.jpg
数据中包含了文章中的其他内容(元素)。确保只包含原始和有效的
*.jpg
图片信息,而不包括其他元素

还要记住,
$HTTP\u RAW\u POST\u DATA
不可用于表单的类型
enctype=“multipart/form DATA”

要获取原始Post数据,请使用:

php://input
是一个只读流,允许您从请求正文中读取原始数据。在
POST
请求的情况下,最好使用
php://input
而不是
$HTTP\u RAW\u POST\u DATA
,因为它不依赖于特殊的
php.ini
指令


更多信息,以及。

更准确地定义
不正常运行的含义是什么?错误是什么(如果有)?感谢您的评论。但是“工作不好”意味着我没有把文件名作为字符串。Nor die正在运行(脚本没有停止)感谢您的帮助。但是有没有什么方法可以让我得到文件名,这样我就可以把它传给任何其他文件。实际上,我是从flash调用上面提到的PHP文件的。我想将上传文件的名称存储/传递到其他文件