請問 CGI 程式寫檔的問題

Mac OS X 平台上程式設計的相關問題討論

版主: bryanchangdigdog謝孟叡

回覆文章
內容
發表人
頭像
yenlung
常吃冰
文章: 496
註冊時間: 09/24/2001 1:01 am
來自: 貓空地區
聯繫:

請問 CGI 程式寫檔的問題

#1 文章 yenlung »

我用 Leopard 內建的 Apache, 然後在自己家裡的 Sites 檔案夾下加入

代碼: 選擇全部

Options +ExecCGI
AddHandler cgi-script cgi
可以正常執行 CGI。但是如果要從 CGI 輸出一個檔案存在硬碟卻一直不能成功。我把準備存放檔案的檔案夾權限開到 777 也不行。

請問應該要怎麼設定才正確呢?
頭像
yenlung
常吃冰
文章: 496
註冊時間: 09/24/2001 1:01 am
來自: 貓空地區
聯繫:

#2 文章 yenlung »

最近測試和看了 Apache error log 的結果, 發現似乎錯誤會發生在原來沒有那個檔案。如果自己先開了檔就可以了。不知是不是非如此不可。
hakken
新生訓練中
文章: 7
註冊時間: 01/07/2007 10:06 pm

#3 文章 hakken »

CGI是用甚麼程式寫的?
一般程式呼叫開啟檔案I/O的函數都會有些參數選項
應該有個參數選項是檔案不存在就自動建立的
頭像
yllan
留言破百
文章: 105
註冊時間: 12/01/2002 1:01 am
來自: 台北
聯繫:

#4 文章 yllan »

yenlung 寫:最近測試和看了 Apache error log 的結果, 發現似乎錯誤會發生在原來沒有那個檔案。如果自己先開了檔就可以了。不知是不是非如此不可。
聽起來像是權限問題,那個目錄是 www 可寫入的嗎?
cfc
新生訓練中
文章: 18
註冊時間: 10/06/2007 4:43 pm

#5 文章 cfc »

Ruby可以這樣寫:

代碼: 選擇全部

file   = File.open(path, File::WRONLY|File::CREAT) 
這樣就算檔案不在也會建立該檔案[/code]
回覆文章