Привет. Я пытаюсь загрузить PDF-файл на сервер, используя несколько частей, но он выдает ошибку.то, что я сделал, это создал страницу загрузки, которую пользователь загружает файл PDF, и я сессию этого целевого файла и отправил его с кодами ниже, чтобы отправить его на сервер. Я делаю что-то не так, ниже любая помощь будет признательна.Это страница индекса.
<form action="upload.php" method="post" enctype="multipart/form-data">
Select file to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload file" name="submit">
</form>
Это код, на который я отправляю целевой файл.
<?php
session_start();
$file = $_SESSION ["data"];
?>
<?php
define('MULTIPART_BOUNDARY', '--------------------------'.microtime(true));
$header = 'Content-Type: multipart/form-data; boundary='.MULTIPART_BOUNDARY;
define('file', 'fileToUpload');
$filename = $file;
$content = "--".MULTIPART_BOUNDARY."\r\n".
"Content-Disposition: form-data; name=\"".file."\";
filename=\"".basename($filename)."\"\r\n";
// add some POST fields to the request too: $_POST['foo'] = 'bar'
$content .= "--".MULTIPART_BOUNDARY."\r\n".
"Content-Disposition: form-data; name=\"foo\"\r\n\r\n".
"bar\r\n";
// signal end of request (note the trailing "--")
$content .= "--".MULTIPART_BOUNDARY."--\r\n";
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => $header,
'content' => $content,
)
));
$result = file_get_contents('//link', false,
$context);
print_r($result);
?>