내가 원하는 것은 로컬 파일에서 모든 콘텐츠를 가져 와서 변수에 저장하는 것입니다. 어떻게?
File.read(@icon.full_filename).each {|l| r += l}
그것의 일부만을 제공합니다. PHP에서는 방금 file_get_contents
.
내가 원하는 것은 로컬 파일에서 모든 콘텐츠를 가져 와서 변수에 저장하는 것입니다. 어떻게?
File.read(@icon.full_filename).each {|l| r += l}
그것의 일부만을 제공합니다. PHP에서는 방금 file_get_contents
.
답변:
data = File.read("/path/to/file")
IO.binread("/path/to/file")
최근 루비 인터프리터 (예 :> = 1.9.2)가 있다면 사용을 고려해야한다고 생각합니다.
http://www.ruby-doc.org/core-2.1.2/IO.html에서IO
클래스 문서를 찾을 수 있습니다 .
여기에 내 자신의 질문에 대답하는 것은 open 또는 File.open 함수 호출에서 추가 플래그가 필요한 바이너리 파일 (내 경우에는 JPEG)을 읽을 때 발생하는 Windows 전용 기이 한 것입니다. 나는 그것을 수정 open("/path/to/file", 'rb') {|io| a = a + io.read}
했고 모두 괜찮 았습니다.
data = File.open("file", "rb") {|io| io.read}