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文件的。我想将上传文件的名称存储/传递到其他文件