это мой код, который на localhost выводит правильную текстовую версию pdf, но когда я помещаю его в Интернет, он не отправляет файл правильно или что-то в этом роде и не выдает конвертированный текст.пожалуйста, нужна помощь
<?php
//Target url
$url = "http://service.coolutils.com/PDF-Converter.php";
//Boundary definition
$boundary = "---------------------".substr(md5(rand(0,32000)), 0, 10);
//Post data
$data = "";
//Fields
$data .= "--$boundary\n";
$data .= "Content-Disposition: form-data; name=\"ConvertTo\"\n\ntxt\n";
$data .= "--$boundary\n";
$data .= "Content-Disposition: form-data; name=\"Converter\"\n\npc\n";
$data .= "--$boundary\n";
//Files
$fileContents = file_get_contents('test.pdf');
$data .= "Content-Disposition: form-data; name=\"filename\"; filename=\"test.pdf\"\n";
$data .= "Content-Type: application/pdf\n";
$data .= "Content-Transfer-Encoding: binary\n\n";
$data .= $fileContents."\n";
$data .= "--$boundary\n";
//Header
//$optional_headers = header('Content-Type: multipart/form-data; boundary='.$boundary);
//Construct params
$params = array('http' => array(
'method' => 'POST',
'header' => 'Content-Type: multipart/form-data; boundary='.$boundary,
'content' => $data
));
//Create context
$ctx = stream_context_create($params);
//Post data to url
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
echo "Error posting to $url: " . $php_errormsg;
exit(1);
}
//Read response
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
exit(1);
}
//Display response (with a little bit of formatting)
$response = strip_tags($response);
$response = preg_replace('/\s+\n/', "\n", $response);
$response = preg_replace('/\n\s+/', "\n", $response);
$response = preg_replace("'[ ]+'", ' ', $response);
echo $response;
echo "Done";
?>
ОБНОВЛЕНИЕ 14/04 - я упростил код, чтобы сделать его более понятным.Я использую WAMP (win32) на локальном хосте, и он хорошо работает.проблема в том, что он не работает на сервере Linux в Интернете.
файл "test.pdf" находится в той же папке скрипта, поэтому любой, кто скажет, что проблема в этом, просто не скажет: D