Drupal에서 로컬 시스템 파일로의 데이터 저장
-
20-09-2019 - |
문제
일부보고 데이터를 표시하는 Drupal 모듈을 만들었습니다. 페이지를 보는 사용자가 로컬 시스템에서 데이터를 TXT 또는 CSV 파일로 저장할 수있는 옵션을 포함하고 싶지만 다음과 같은 문제가 발생합니다.
- 저장할 로컬 디렉토리를 지정하는 방법.
- 실제로 데이터를 디렉토리에 저장하는 방법.
나는 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 페이지가 파일에 추가됩니다.
제휴하지 않습니다 StackOverflow