먼저, 재사용 할 수있는 PHP 페이지를 만들어 보겠습니다. 우리는 그것을 force_download.php
전화 할게 :
<?php
// force_download.php
function forceDownload($downloadPath, $outputFileName){
if(!file_exists($downloadPath))die('Invalid File Path or File Does Not Exist');
header('Content-Description:File Transfer');
header('Content-Type:application/octet-stream');
header("Content-Disposition:attachment; filename='$outputFileName'");
header('Expires:0'); header('Cache-Control:must-revalidate');
header('Pragma:public'); header('Content-Length:'.filesize($downloadPath));
readfile($downloadPath); die;
}
?>
를 이제라는 PHP 페이지 downloadURL.php
만들어 보자 : 이제
<?php
require_once 'force_download.php';
forceDownload('yourXMLPathHere.xml', 'neat_chart.xml');
?>
을의 아마 인 이미 (당신이 당신의 .xml 파일에 텍스트 데이터를 가지고 가정 해 봅시다 나쁜 기술). 그런 다음 자바 스크립트를 사용하여 사용자가 다음과 같이 파일을 가져올 수 있습니다.
someButtonElement.onclick = function(){
location = 'downloadURL.php';
}
물론 다운로드해야합니다.
자바 스크립트는 아무 것도없는 파일을 만들 수 없습니다 (브라우저는 제한적이지만 크로스 브라우저는 사용할 수 없음). 다운로드 할 수있는 소스 파일이 필요합니다. – CodeNashor
내보내기가 가능합니까? 고객에게 어디로? 안돼. 하지만 그들은 서버에서 파일을 다운로드 할 수 있습니다. 파일을 만들고 싶습니까? 서버에서 수행하십시오. – PHPglue
XML을 생성하는 서버 측 코드가 필요하고 –