fread yöntemi ile SplFileObject uzatmak

0 Cevap

PHP5 bir nesne yönelimli dosya sarıcı tanıttı, SplFileObject. Ben hiç kimsenin bunu kullanarak neden ben de yeni öğrendim sanırım. Gelen frwite önermek gibiydi - Hiçbir fread () yöntemi yoktur, tamamen çizgi odaklı bulunuyor.

Ben uzatabilirsiniz Yani şimdi ben merak ediyorum. Ancak daha iyi çözüm nedir emin değilim. SplFileObject uzak dosya işaretçisi ($ fp) tıkınma özellikle yararlı değil - bir özel nitelik veya ZE-iç kaynak ya bulunuyor. Peki nasıl bir fread yöntemi almak için uzanacak?

  • Sadece belirli bir boyut talep ve fgets sonraki \ n satır sonu kadar çok okundu eğer nihai arayışı ile dize toplama loop with fgets() olarak fread (), uygulamak.
  • Dosyayı ikinci kez açılır ve bir secondary file pointer depolar, durumda ben yerine üst sınıf yöntemleri fread () aramak istediğiniz özel bir kurucu kullanın.

Ben fgets geçici çözüm döngü için gitmek istiyorum, ancak hantal ve yavaş sesler ve daha fazla potansiyel tuzaklar sağlar. OTOH ikincil bir dosyadır işaretçisi açılması ya iyi bir yaklaşım değil gibi görünüyor ve çok özel bir yıkıcı gerekiyor.

0 Cevap