У меня есть php-скрипт, который сохраняет pdf-файл из отчета eclipse birt в pdf. Я использую получение содержимого файла как imput. В отчете birt pdf требуется некоторое время для создания.PHP: put_file_content не работает
Я думаю, что это проблема.
Далее сценарий:
<?php
$rname = 'reportname';
$wname = $rname . '_' . date('d.m.Y') . '.pdf';
$pdf = file_get_contents("http://xxx.xxx.xxx.x:8080/Birt/run?__report=" . $rname . ".rptdesign&sample=my+parameter&__format=pdf");
file_put_contents('/tmp/report' . $wname, $pdf);
?>
В чем проблема?
Спасибо за вашу помощь :)
сделать любую основную отладку, как проверка, если '$ pdf' фактически содержит данные в формате pdf? проверили возвращаемое значение из 'file_get_contents()'? ни один из ваших кодов не делает НИКАКОЙ надбавки за реальный мир: все терпит неудачу, и вы просто ничего не предпринимаете. –
Проблема в том, что ничего не изменилось ... Для прибл. две недели, PDF работает. – Sebascho
Тайм-аут по умолчанию для HTTP-вызовов в PHP составляет 60 секунд. Если для генерации PDF требуется больше времени, то в файле file_get_contents не будет данных. Если он ускорился, тогда он вдруг начнет преуспевать. В любом случае, см. Ответ @Daniel Lichtenberg о том, как переопределить этот тайм-аут. –