Tek yapmak istediğim, tüm içeriği yerel bir dosyadan alıp bir değişkende saklamak. Nasıl?
File.read(@icon.full_filename).each {|l| r += l}
bana sadece bir kısmını veriyor. PHP'de sadece kullandım file_get_contents
.
Tek yapmak istediğim, tüm içeriği yerel bir dosyadan alıp bir değişkende saklamak. Nasıl?
File.read(@icon.full_filename).each {|l| r += l}
bana sadece bir kısmını veriyor. PHP'de sadece kullandım file_get_contents
.
Yanıtlar:
data = File.read("/path/to/file")
IO.binread("/path/to/file")
Yakın zamanda bir Ruby tercümanınız varsa kullanmayı düşünmeniz gerektiğini düşünüyorum (yani> = 1.9.2)
IO
Sınıf belgelerini burada bulabilirsiniz http://www.ruby-doc.org/core-2.1.2/IO.html
Burada kendi sorumu yanıtlamak ... açık veya File.open işlev çağrısında ek bir bayrak gerektiren ikili dosyaları (benim durumumda bir JPEG) okurken meydana gelen yalnızca Windows'un bir tuhaflığı olduğu ortaya çıkıyor. Olarak revize ettim open("/path/to/file", 'rb') {|io| a = a + io.read}
ve her şey yolundaydı.
data = File.open("file", "rb") {|io| io.read}