Php - экспорт csv добавить абсолютный путь к выходу

Можно ли добавить абсолютный путь http://domain к filename.jpg? Я не хочу редактировать CSV-файл и добавлять его вручную в домен (http://).

База данных SQL

идентификатор подпись имя файла 1 заголовок1 имя файла 1.jpg 2 заголовок2 имя файла 2.jpg 3 заголовок3 имя файла 3.jpg 4 заголовок4 имя файла 4.jpg
$sql = "SELECT caption, filename
FROM table"

$result = $database->query($sql);

function getRow($result) {
   return $result->fetch_assoc();
}

if (isset($_POST['download'])) {
    $file_name = 'csv_file.csv';
    header('Content-Type: text/csv');
    header("Content-Disposition: attachment;filename=$file_name");
    header('Cache-Control: no-cache, no-store, must-revalidate');
    header('Pragma: no-cache');
    header('Expires: 0');
    $csvoutput = fopen('php://output', 'w');
    $row = getRow($result);
    $headers = array_keys($row);
    fputcsv($csvoutput, $headers);
    fputcsv($csvoutput, $row);
    while ($row = getRow($result)) {
        fputcsv($csvoutput, $row);
    }
    fclose($csvoutput);
    exit;
}

CSV-вывод

Хотел бы я иметь такой результат. Теперь только то, что имя_файла.jpg - имя_файла2.jpg...

идентификатор подпись имя файла 1 заголовок1 http://домен/имя_файла1.jpg 2 заголовок2 http://домен/имя_файла2.jpg 3 заголовок3 http://домен/имя_файла3.jpg 4 заголовок4 http://домен/имя_файла4.jpg

Имена файлов никогда не являются URL-адресами. URL-адреса должны присутствовать для кнопки загрузки.

nice_dev 10.12.2020 14:39

@nice_dev Я не понимаю. Можете ли вы привести пример?

user14647440 10.12.2020 15:03

Имена файлов должны отображаться непосредственно как имена, как они есть на диске. Если пользователь хочет загрузить его, вы можете сделать ссылку с тегом привязки в качестве варианта загрузки. Какой смысл иметь имена файлов в качестве URL-адресов http?

nice_dev 10.12.2020 15:24

@nice_dev What's the point of having file names as http URLs? для интернет-магазинов

user14647440 10.12.2020 15:50

@nice_dev Мне нужно отправить CSV-файл с 65 000 записей с полным путем к изображениям.

user14647440 10.12.2020 15:53

Итак, где код, который отображает таблицу?

nice_dev 10.12.2020 16:42

@nice_dev нет отображаемой таблицы, только кнопка загрузки value = "Download File"

user14647440 11.12.2020 08:06

@nice_dev экспортировать csv из базы данных mysql, а не из таблицы

user14647440 11.12.2020 08:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
86
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это то, что вы ищете?

$sql = "SELECT caption, concat('http://example.com/', filename) as filename
FROM table";

серьезно, это было так просто :) я не знал, что так может быть и потратил на это 2 дня

user14647440 11.12.2020 15:44

Другие вопросы по теме