Я прошу пользователя загрузить файл через следующую форму, отправив POST-запрос на другую страницу. Upload.php
<form name="input" action="upload.php" method="post" enctype="multipart/form-data">
Username: <input type="text" name="username" /><br/>
<input type="file" name="file" /> <br/>
<input type="submit" value="Submit" />
</form>
На Upload.php я использую данные, заполненные в предыдущей форме.сделать запрос POST, используя функцию Curl, для которой я написал следующий код:
$data = array(
"username" => $username,
"password" => $password,
"title" => $title,
"srcfile" => "@".$_FILES['file']['tmp_name']);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, $api);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response=curl_exec($ch);
echo $response;
Таким образом, я могу успешно загрузить файл, но загруженный файл имеет имя без расширения, которое задаетсяthis
$ _ FILES ['file'] ['tmp_name']
и, следовательно, я не могу использовать файл на сервере.
Как мне использовать файл, полученный из POST-запроса, чтобы сделать еще один POST-запрос?
Заранее спасибо.