使用图像将参数发送到另一个PHP文件

时间:2016-04-15 01:09:57

标签: php

我有一个PHP文件,它通过移动应用程序( Text Image )获取两个参数,为了处理这些数据,使用了以下命令:

$image = file_get_contents("php://input");
$text = $_POST['Text'];

下一步是通过POST方法将此数据发送到另一个PHP文件( second.php ),为此我尝试此代码:

$params = array ('Text' => $text);
$query = http_build_query ($params);
$contextData = array ( 
                'method' => 'POST',
                'header' => "Connection: close\r\n".
                            "Content-Length: ".strlen($query)."\r\n",
                'content'=> $query );

$context = stream_context_create (array ( 'http' => $contextData ));
$result =  file_get_contents (
                  'second.php',  // page url
                  false,
                  $context);

但是我也需要发送图像,我该怎么做?

  

我需要以一种可以选择它的方式发送图像参数   来自此命令:$_FILES['imageUser'](位于   的 second.php

1 个答案:

答案 0 :(得分:0)

您可以将文件上传到临时位置,并将文件的位置+名称发布到second.php文件。

例如:

$target_dir = "uploads/";
// If you want unique name for each uploaded file, you can use date and time function and concatenate to the $target_file variable before the basename.
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
// Move the uploaded file
if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)
{
    // Now you can post the variable $image
    $image = $target_file
}

second.php上查询后,您甚至可以unlink($image);删除该文件,因此移动的图像不会占用服务器上的空间。