Задать вопрос
Lobochkin
@Lobochkin
PHP Bitrix Vue Laravel

Как передать ссылку в CSV с помощью PHP?

Создаю файл CSV с помощью PHP
$File = fopen('php://output', 'w');
ob_start();
fputs($File, chr(0xEF) . chr(0xBB) . chr(0xBF)); // BOM
fputcsv($File, ['Ссылка 1', 'Сылка2'],";");
fclose($File);
$sCsv = ob_get_contents();
ob_end_clean();
header("Content-type: text/csv");
        header('Content-Disposition: attachment; filename="file.xls"');
        header("Pragma: no-cache");
        header("Expires: 0");
echo $sCsv;


Не могу передать ссылку как на скрине ниже
5f61e10ed1576730343876.jpeg
  • Вопрос задан
  • 366 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 3
rpsv
@rpsv
делай либо хорошо, либо никак
CSV простой текстовый формат, он такое не умеет.
Смотрите в строну XLSX и PhpOffice: https://phpspreadsheet.readthedocs.io/en/latest/

P.S. вместо php://output, лучше использовать php://temp, тогда с буфером возиться не придется
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
fputcsv($File, ['=HYPERLINK("https://qna.habr.com/q/848207","Сылка1")', 'Сылка2'],";");
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
CSV простой текстовый формат, он такое не умеет.

т.ч. все зависит от программы в которой открывается csv файл + ссылки должны быть абсолютными т.е. http://host.name/path/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы