Nasıl file_save_upload ile Drupal 6 dosya türünü doğrulamak mı?

3 Cevap php

Ben bir kullanıcı tarafından yüklenen CSV dosyasını alır bir modül üzerinde çalışıyorum. Kod bu gibi görünüyor:

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
}

Gördüğünüz gibi, ben 'upload' alanına dosya aslında bir. Csv dosyası olduğunu doğrulamak için hiçbir şey geçemiyor. Bu, bazı kötü şeyler fonksiyonunda sonra ne neden olur. Nasıl uzantısı aslında bir. CSV dosyası olup olmadığını kontrol etmek daha iyi. Csv, ya da olduğunu kontrol etmek için doğrulayıcılar kullanabilirim?

Edit: ve Google arama çok faydalı bir şey dönmedi.

3 Cevap

Drupal documentation on file_validate_extensions Bunu değiştirmek istiyorum önerir:

$validators = array();

Buna:

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

Ben aslında bunu ayrıştırmak için çalışıyor ve herhangi bir hata varsa görmeden geçerli bir CSV olup olmadığını kontrol nasıl görmüyorum.

Doğru, mutlaka gol yürütülmesini (örneğin). Php komut durdurmak için olabilir çünkü dosyanın içeriğini doğrulamak için, ve uzatma. Csv apache olmak bir php komut dosyası olarak çalıştırmak olmaz gerekli değil.