내 웹 사이트의 파일 시스템을 이런 식으로 뭔가 보이는 가정 클릭 '의 index.php'페이지에서우편 및 다운로드 폴더 그게 전부는 예를 들어
img/
css/
js/
index.php
contact.php
about.php
myfolder/ <-- zip and download
img/
css/
file.html
js/
(etc...)
을, 하나의 입력과 양식을 프로그래머 '다운로드'버튼을 클릭하십시오. 입력 필드에서; 사용자는 폴더에 넣을 이름을 입력 한 다음 다운로드 버튼을 클릭합니다.
다운로드 버튼을 클릭하면 어떻게 'myfolder'를 압축하여 'myfolder'에서 입력 필드에 입력 한 이름으로 사용자 브라우저에 다운로드 할 수 있습니까? zip 파일과 zip 내의 폴더에는 사용자가 입력 한 이름이 있습니다.
나는 다음을 시도 : https://stackoverflow.com/a/19451938/3758078 그러나 그것은/htdocs 폴더 및 다른 하위 폴더의 권한을 변경할 때만 작동합니다. 내 응용 프로그램은 온라인 웹 서버가 아닌 localhost에서만 실행되며 사용자가 변경 권한 및 이와 같은 문제를 처리해야하는 것을 원하지는 않습니다. 이것이 JavaScript를 사용하여 수행 될 수 있다면 PHP 대신에 바람직 할 것입니다.
나는 파일 시스템에 미리 압축 된 폴더를 포함 시키려고 시도했으며 단순히 앵커 태그를 사용하여 링크했습니다. 압축 폴더는 자동으로 다운로드되지만 파일 이름은 변경할 수 없습니다. 필자는 파일을 압축하는 것을 지나치게 생각한다고 생각합니다. 압축 된 파일을 포함시키는 대신 단순히 사용자가 입력 한 내용을 기반으로 이름을 변경하고 앵커 태그를 사용하여 파일에 연결하는 것입니다.
'gzip'과'curl'을보세요 – ThisGuyHasTwoThumbs
당신은 무엇을 시도 했습니까? 작동하지 않는 코드를 포함시킬 수 있습니까? 어떤 방식으로 작동하지 않습니까? – Adrian
시도한 내용으로 업데이트되었습니다. – guub