Re: [問題] cgi中以二進位寫入(binmode)

作者: imce (蜥蜴)   2015-11-12 12:43:01
※ 引述《hijkxyzuw (i,j,k) ×(x,y,z)》之銘言:
: 請問寫入時為什麼要用binmode? 也就是`binmode(FHD);`的意義。
: 我寫了一個供上傳的腳本,目前沒有放那行,運作正常。
: (上傳gif, gzip, txt, 再下載都沒有異常,用diff指令看也一樣。 )
: =================================================================
我的經驗是遇到斷行符號會有差,大部分是上傳文字檔案會有差異。
: 另外問一下,一般都怎麼處理用html表單上傳的檔案?
: 除了用cgi模組直接讀取外。
: (一直不懂模組、物件導向;而且server也不是我的。)
: 我是直接砍掉首四行,末x行。(看表單有沒有其它值。)
: 還有上傳的檔案是什麼時候需要解碼?
: (目前我只有用到上傳檔案,寫入、讀取沒有問題。)
: ===============================================================
不能use CGI的話,參考這篇囉
http://web.nchu.edu.tw/~jlu/cyut/perl-form.shtml
得到的data要自己切開等號和&符號,你表單多送點資料自己看就知道了。
: 我是perl新新手,最近在學perl, 學的方法是寫cgi.
: 之前是用php.
: 但覺得perl是通用語言,學起應該不錯,就跳槽了。
: 目前覺得perl的語法有點亂……,處處充滿驚奇R! XD
: 也許我該學個「工整」、「制式化」的語言作基礎才對。
: 像python, java, pascal....
我也是從cgi入門的,以前資料很多可以參考,現在很少人寫純perl cgi了,
我鑽研perl最大原因是以前RO的BOT程式是用perl寫的,有目標進步的會很快^.^
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2015-11-12 13:25:00
中肯,要有目標才有學習的動力。我的表單只有一項不用切。網路上介紹上傳檔案的範例較少,大部分都是介紹上傳文字。

Links booklink

Contact Us: admin [ a t ] ucptt.com