2009-04-20 12 views
0

ユーザーがアップロードしたCSVファイルを使用するモジュールを作成しています。file_save_uploadでDrupal 6のファイルタイプを検証するにはどうすればよいですか?

function foo_form_submit($form_id, &$form_state) { 
    $validators = array(); 
    $dest = 'sites/phoenix.dev/files'; 
    $uploaded_file = file_save_upload('upload', $validators, $dest); 
//some other stuff 
} 

あなたが見ることができるように、私は「アップロード」フィールドにファイルが実際に.csvファイルであることを検証するためには何も渡さない:コードは次のようになります。これにより、後で関数内でいくつかの不快なものが発生します。バリデーターを使用して拡張子が.csvであることを確認するにはどうすればよいですか。実際に.csvファイルであることを確認するにはどうすればよいですか?

編集:Google検索でも何も役に立たなかった。

答えて

3

Drupal documentation on file_validate_extensionsあなたはこれを変更したい示唆します例えば.phpスクリプトが実行されず、拡張子が.csvの場合、apacheはこれをPHPスクリプトとして実行しません。

0

実際に解析してエラーがないかどうかを確認せずに、有効なCSVかどうかを確認する方法はわかりません。これに

$validators = array(); 

$validators = array('file_validate_extensions' => array('csv')); 
+0

ファイルが解析されずに有効なCSVであるかどうかを確認することはできません。少なくともいくつかの基本的な検証と同じように、ファイルの拡張子をチェックしたいと思います。拡張子を検証して.csvファイルのみをアップロードするにはどうすればよいですか? – jergason

0

真の目標は、(停止するかもしれないので、必ずしもファイルの内容を検証するために必須ではありません

関連する問題