質問

いくつかのレポートデータを表示する 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