2009-04-20 53 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文件?

编辑:谷歌搜索没有任何帮助。

回答

0

我没有看到你怎么可以检查它是否是一个有效的CSV,而没有实际尝试解析它,看看是否有任何错误。

+0

我知道我无法检查文件是否为有效的CSV文件,而无需解析它。我想至少检查一下文件的扩展名,就像一些非常基本的验证一样。如何验证扩展名,以便只上传.csv文件? – jergason 2009-04-20 21:56:02

0

真实的,它不一定需要验证文件的内容,因为该目标可能会停止(例如).php脚本执行,并且扩展名为.csv apache不会将其作为php脚本运行。

相关问题