2009-04-20 7 views
0

Je travaille sur un module qui prend un fichier CSV téléchargé par l'utilisateur. Code ressemble à ceci:Comment puis-je valider le type de fichier dans Drupal 6 avec file_save_upload?

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 
} 

Comme vous pouvez le voir, je ne passe rien pour valider que le fichier dans le champ « télécharger » est en fait un fichier .csv. Cela provoquerait des choses désagréables plus tard dans la fonction. Comment puis-je utiliser les validateurs pour vérifier que l'extension est .csv, ou mieux encore, pour vérifier qu'il s'agit bien d'un fichier .csv? Modifier: et Google n'a rien trouvé de trop utile.

Répondre

0

Je ne vois pas comment vous pourriez vérifier si c'est un fichier CSV valide sans réellement essayer de l'analyser et de voir s'il y a des erreurs.

+0

Je comprends que je ne peux pas vérifier si le fichier est un fichier CSV valide sans l'analyser. Je veux au moins vérifier l'extension du fichier, tout comme une validation vraiment basique. Comment puis-je valider l'extension afin que seuls les fichiers .csv soient téléchargés? – jergason

0

Certes, il est pas forcément nécessaire de valider le contenu du fichier puisque l'objectif peut être d'arrêter (par exemple) les scripts .php de l'exécution, et avec l'extension étant .csv apache ne l'exécuterait pas comme un script php.

Questions connexes