문제

일부보고 데이터를 표시하는 Drupal 모듈을 만들었습니다. 페이지를 보는 사용자가 로컬 시스템에서 데이터를 TXT 또는 CSV 파일로 저장할 수있는 옵션을 포함하고 싶지만 다음과 같은 문제가 발생합니다.

  1. 저장할 로컬 디렉토리를 지정하는 방법.
  2. 실제로 데이터를 디렉토리에 저장하는 방법.

나는 Drupal API 문서를 양식에 대해 읽었습니다. 사용자가 시스템을 탐색하고 업로드 할 위치를 선택할 수있는 '파일'입력 유형이 있습니다. 또한 file_save_data () 함수를 살펴 보았지만 데이터는 Drupal 사이트 디렉토리에만 저장된 것 같습니다.

모든 도움은 대단히 감사하겠습니다.

도움이 되었습니까?

해결책

저장할 로컬 디렉토리를 지정하는 방법.

당신은 할 수 없습니다. 사용자의 브라우저는 파일을 브라우저의 기본 다운로드 디렉토리로 저장하거나 사용자가 위치를 선택하라는 메시지를 표시합니다. 파일이 저장되는 곳에서 웹 사이트를 선택하게하는 것은 주요 보안 구멍이 될 것입니다. 바이러스에 데스크탑 바로 가기를 만들거나 시작 항목 추가 등을 만들 수 있습니다.

다른 팁

이것은 나를 위해 효과가있었습니다.

$file = file_save_data($data, $dest, $replace = FILE_EXISTS_RENAME); 
drupal_set_header($header = "Content-type: text");
drupal_set_header($header = "Content-Disposition: attachment; filename=$file.xls"); 
readfile($file);  
die(); 

다이 ()가 거기에 들어가야합니다. 그렇지 않으면 HTML 페이지가 파일에 추가됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top