Можно ли добавить абсолютный путь http://domain
к filename.jpg
?
Я не хочу редактировать CSV-файл и добавлять его вручную в домен (http://).
База данных SQL
$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...
@nice_dev Я не понимаю. Можете ли вы привести пример?
Имена файлов должны отображаться непосредственно как имена, как они есть на диске. Если пользователь хочет загрузить его, вы можете сделать ссылку с тегом привязки в качестве варианта загрузки. Какой смысл иметь имена файлов в качестве URL-адресов http?
@nice_dev What's the point of having file names as http URLs?
для интернет-магазинов
@nice_dev Мне нужно отправить CSV-файл с 65 000 записей с полным путем к изображениям.
Итак, где код, который отображает таблицу?
@nice_dev нет отображаемой таблицы, только кнопка загрузки value = "Download File"
@nice_dev экспортировать csv из базы данных mysql, а не из таблицы
Это то, что вы ищете?
$sql = "SELECT caption, concat('http://example.com/', filename) as filename
FROM table";
серьезно, это было так просто :) я не знал, что так может быть и потратил на это 2 дня
Имена файлов никогда не являются URL-адресами. URL-адреса должны присутствовать для кнопки загрузки.