close

寫了一個上傳檔案功能,基本上上傳是沒有問題,但是第一個字元會被吃掉。
比方說上傳一個檔案 "123.pdf",上傳後檔名部分只能抓到 "23.pdf",超怪。
原本以為是編碼問題,但越調反而越多狀況。

雖然上傳檔案會成功,但是檔名第一個字不見,總是很奇怪。
先從中文開始找,奇怪,沒什麼人會遇到這種檔名第一個字被吃掉的怪事,
難道是我電腦該放乖乖?

後來往英文資源下手,
查到一篇 "$_FILES 'name' missing first character after upload."
(上傳檔案後,$_FILES 參數的 "name" 欄位少了第一個字元),
裡頭有人測試不同版本的 PHP,部分版本會發生這個問題。
底下有人提到,在 Windows 上會發生這個問題是因為 magic_quotes_gpc = On。

進 PHP.ini 把這個設定改成 magic_quotes_gpc = Off
(直接註解掉還不行,所以 magic_quotes_gpc 預設是 On?XD)
再重啟 Apache,接下來上傳就很正常了。

arrow
arrow
    文章標籤
    php magic_quotes_gpc
    全站熱搜

    小攻城師 發表在 痞客邦 留言(0) 人氣()