php 크롬 저장된 이름과 다른 이름으로 파일 다운로드



php 파일 다운로드 권한 (4)

물론 그렇게 할 수 있습니다.

$original_filename = '4324ffsd34.jpg';
$new_filename = 'my_new_filename_is_detailled.jpg';

// headers to send your file
header("Content-Type: application/jpeg");
header("Content-Length: " . filesize($original_filename));
header('Content-Disposition: attachment; filename="' . $new_filename . '"');

// upload the file to the user and quit
readfile($original_filename);
exit;

희망이 도움이됩니다!

사용자가 다른 이름의 파일을 다운로드하도록 할 수 있습니까?

예를 들어 "4324ffsd34.jpg"라는 파일이 있습니다. 사람들이 원래 파일의 이름을 바꾸지 않고 다른 이름 (예 : "filetodownload.jpg")으로 download.php를 통해 파일을 다운로드하기를 원합니다.


Answer #1
<a href="4324ffsd34.jpg" download="filetodownload">Download</a>

Answer #2

위의 내용은 잘못된 것이 아니지만 다음을 추가해야합니다.

ob_clean();
flush();

읽기 전에

그렇지 않으면 다운로드 jpg / png 파일을 열 수 없습니다.


Answer #3

물론, Content-disposition header

header('Content-Disposition: attachment; filename="filetodownload.jpg"');

기본 파일 이름을 제공하고 싶지만 자동 다운로드는 제공하지 않으려는 경우 작동합니다.

header('Content-Disposition: filename="filetodownload.jpg"');




http-headers