2016-10-06 3 views
1

Следующий код работает нормально, однако, если я изменяю файлы для использования myFile.pdf или myFile.xlsx, файл создается с 0 байтами. Единственное, что меняется для рабочей версии, а не рабочая версия - это тип файла. Почему я получаю 0 байтов с файлами excel и pdf-файлами?Файл с php-файлом с использованием file_get_contents не работает для некоторых типов файлов

$file = file_get_contents('myFile.xml'); 


$url = 'destination.php'; 


$post_data = array(
    "file" => $file, 
    "fileName" => "myFile.xml" 
); 

$stream_options = array(
'http' => array(
    'method' => 'POST', 
    'header' => 'Content-type: application/x-www-form-urlencoded', 
    'content' => http_build_query($post_data), 
), 
); 

$context = stream_context_create($stream_options); 
$response = file_get_contents($url, null, $context); 


echo $response; 

тогда мой файл назначения сохраняет файл, как это:

file_put_contents($_POST["fileName"], $_POST["file"]); 

>

+0

Я предлагаю вам начать отладку: сначала выполните шаги описанного выше сценария, затем вы исследуете отправленный фактический запрос, последний раз проверяете принимающую сторону. Мы ничего не можем сделать для вас, и мы не можем смотреть на ваши плечи. Вы должны предоставить отладочную информацию. – arkascha

ответ

0

В Моем случае проблема была на самом деле с ограничениями размера файла на сервере и типы файлов были просто? совпадение. проверьте post_max_size и upload_max_filesize.

Смежные вопросы