Я использую этот код для генерации QR-коды и его отображением:завитка или file_get_contents нужен полный адрес путь
<?php
$aux = 'qr_img0.50j/php/qr_img.php?';
$aux .= 'd=Text&';
$aux .= 'e=H&';
$aux .= 's=4&';
$aux .= 't=P';
?>
<img width="250" src="<?php echo $aux; ?>" />
Он генерирует и отображает его без проблем, , но я не хочу, чтобы дисплея его , но загрузить в "dompdf" (PHP PDF Generator). Я узнал, что я не могу дать dompdf переменную «$ aux» («< img src = '$ aux' />»). Переменная возвращает правильную строку, но dompdf не может ее отобразить (возможно, из-за того, что она является файлом PHP). Я придумал file_get_contents, но удивительно, что он вернул пустой файл.
я использовал:
file_put_contents('tempqr.png', file_get_contents($qrc));
Это не из-за неправильные разрешения, потому что ...
, когда я напечатал весь URL-путь, это скопировано "файл успешно (http://localhost:2180/work/qr_img0.50j/php/qr_img.php?...), Но я думаю, что это не надежное решение из-за порта и вещей, которые могут меняться со временем. Я установил cURL, и эта же проблема сохраняется: она отображается только с полным URL-адресом. Я попробовал fopen «прочитать» изображение в буфер, и буфер остался пустым.
Может быть, кто-нибудь может мне помочь (и другим читателям) получить эти две функции для загрузки файла (может быть, без всякой http-ненадежной вещи?).
Или, может быть, есть еще один способ создания изображения из "qr_img0.50j" без вызова PHP, что я не знаю ...
Спасибо за это, я попробую, но вы можете объяснить мне, _why_ 'file_get_contents' работал с полным URL-адресом, учитывая, что эта команда не анализирует PHP (но это было) ... – Fusseldieb
Если вы предоставите полный URL-адрес, то вы фактически извлекаете файл с веб-сервера. Веб-сервер * будет * анализировать PHP до отправки вам файла ... таким образом, вы получите изображение. Если вы получите файл из локальной файловой системы, файл не будет разбираться, и вы получите источник PHP, а не обработанный вывод. – BrianS
Это имеет смысл ... Но откуда вы получили 'qr_img ('Text', 'H', '4', 'P');'? – Fusseldieb