2010-12-09 19 views
5

İndirilen dosyadan bazı meta bilgileri okuman gerek. Ama nasıl yapacağımı bilmiyorum.Bu uyarı nasıl düzeltilir? File_get_contents(): "public" adlı sarıcı bulunamadı?

Uyarı: file_get_contents():

// Path form field_file 
$file = 'public://directory/filename.txt'; 
file_get_contents($file); 

Bu kod, bu uyarıyı neden olur: Burada

benim kodudur "kamu" kapsayıcı bulunamıyor - Ne zaman etkinleştirmek unuturdun PHP'yi mi yapılandırdın?

Neyi yanlış yaptığım hakkında bir fikrin lütfen?

+1

"Ortak" sarıcı nedir? Hiç duymadım. Bu Drupal'a özgü bir şey mi? İndirilen dosyadan ne tür bir Meta bilgisine ihtiyacınız var? –

+0

http://drupal.org/node/555118 Evet, drupal özel sarmalayıcıdır. TTF dosyasından yazı tipinin adını ve türünü almam gerekiyor. –

cevap

4

özel, kamu ve geçici, bunlar this dosyasında tanımlanan üç iç akışı sarmalayıcıları vardır.

file_get_mimetype()'u isteyebilirsiniz, file_get_contents bir PHP işlevidir ve drupal dosya API'sinin farkında olmayacaktır.

Okuma hilesi yapardım. akışları neden çalışmadığını

echo base_path().variable_get('file_public_path',conf_path().'/files'); 

Hala açıklamıyor: bir yükleme için

bir kullanıyorum düzeltme aşağıdaki kodu file_save_upload()

+0

Teşekkürler. Ama tuhaf çalışıyor. "Dizin" mevcut değilse drupal_realpath FALSE değerini döndürür. –

2

Bu paketleyicilerin hook_boot() veya başka erken aşamalarda bulunmadığına inanıyorum. Lütfen kodunuzu başka bir yere taşıyın ve sorunun çözülüp çözülmeyeceğini kontrol edin.

İlgili konular