作者a517981 (Azure)
看板PHP
標題[請益] 讀取檔案的後128位元組
時間Fri May 4 04:28:09 2012
我想要分析一個遠端音樂檔案的id3標籤
我所需要的id3v1資訊位在每個音樂檔案的後128個位元組
我知道從頭開始讀取一定沒問題
但有沒有方法可以只從後面開始讀取128位元組呢
目前唯一想到的解法是假設整個檔案長度是100128
然後用以下語法
file_get_contents($url, false, null, 100000, 128)
取回100000~100128的值
但卻會取回空白的資料
如果整個下載下來本機端又太浪費空間
真的想不到辦法的情況下
只好來問問各位資深的前輩們有沒有更好的方法
謝謝各位的指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.128.49
※ 編輯: a517981 來自: 140.117.128.49 (05/04 04:28)
1F:→ buganini:用curl指定range 05/04 04:35
2F:→ buganini:curl也可以抓到header就知道整個大小,不能用curl的話… 05/04 04:37
3F:→ buganini:再說。 05/04 04:37
※ 編輯: a517981 來自: 140.117.128.49 (05/04 04:39)
4F:→ a517981:我後來使用別的方法可以抓到header的檔案長度了 不過卻發 05/04 04:39
5F:→ a517981:現file_get_content 抓了空白的資料回來... 05/04 04:40
※ 編輯: a517981 來自: 140.117.128.49 (05/04 04:41)
6F:→ buganini:php manual底下的commenct裡面搜尋range 05/04 13:07
7F:→ buganini:我是說file_get_contents的manual,或是就用curl 05/04 13:07