создать файл из php распаковки file_get_contents - PullRequest
0 голосов
/ 08 февраля 2019
<?php

// // $bin = pack("S", 65535);
// // $ray = unpack("S", $bin);
// $ray = pack("H*hex", $data);
// print_r($ray);die();
// echo "UNSIGNED SHORT VAL = ", $ray[1], "\n";


$file = file_get_contents("C:\\Users\\qwerty\Downloads\\image001.jpg", true);
// $file = file_get_contents("C:\\Users\\qwerty\\Downloads\\request.pdf", true);
$data = '0x'.unpack('H*hex', $file)['hex'];

header('Content-Description: File Transfer');
header("Content-Transfer-Encoding: Binary");
// header('Content-Disposition: attachment; filename="request.pdf');
header('Content-Disposition: attachment; filename="image001.jpg');
header('Cache-Control: must-revalidate');
header('Content-Length: 80685');
echo $data;
?>

Я хочу создать файл, распаковав тот же файл.Я воссоздаю это из моей другой функции, которая распаковывает файл, сохраняет данные в базе данных и заново создает файл, используя данные.Выше мой пример демонстрации для большей функции.Он распаковывает содержимое файла и снова выдает эхо.Проблема в том, что загруженный файл (изображение или pdf) не может быть открыт.Любая идея приветствуется

Я думаю, что я увидел проблему, когда я открыл файл в блокноте, у него есть новая строка перед данными изображения, как я могу убедиться, что перед данными не будет новой строки?

...