[請益] 讀取檔案的後128位元組

看板PHP作者 (Azure)時間13年前 (2012/05/04 04:28), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
我想要分析一個遠端音樂檔案的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)

05/04 04:35, , 1F
用curl指定range
05/04 04:35, 1F

05/04 04:37, , 2F
curl也可以抓到header就知道整個大小,不能用curl的話…
05/04 04:37, 2F

05/04 04:37, , 3F
再說。
05/04 04:37, 3F
※ 編輯: a517981 來自: 140.117.128.49 (05/04 04:39)

05/04 04:39, , 4F
我後來使用別的方法可以抓到header的檔案長度了 不過卻發
05/04 04:39, 4F

05/04 04:40, , 5F
現file_get_content 抓了空白的資料回來...
05/04 04:40, 5F
※ 編輯: a517981 來自: 140.117.128.49 (05/04 04:41)

05/04 13:07, , 6F
php manual底下的commenct裡面搜尋range
05/04 13:07, 6F

05/04 13:07, , 7F
我是說file_get_contents的manual,或是就用curl
05/04 13:07, 7F
文章代碼(AID): #1FekfRYL (PHP)
文章代碼(AID): #1FekfRYL (PHP)