作者liaosankai (低溫烘焙)
看板PHP
標題Re: [請益] imagejpeg()不能生成圖檔?
時間Wed Jun 23 16:51:27 2010
※ 引述《libraghost (無腦熱血控)》之銘言:
: 我的程式裡面使用imagejpeg()函式
: 家裡try ok 但放上空間就GG了
: 都會跑下面這個錯誤訊息
: Warning: imagejpeg() [function.imagejpeg]:
: Unable to open 'zoom-source.jpg' for writing: Permission denied
: 查Google是寫入權限沒開放
: 問我的主機商他說防火牆的確有檔一些函式
: 可是他沒把這個函式檔下
: 請問有其他可能造成這個錯誤訊息嗎?
如果我沒記錯的話,這是承租的虛擬主機的問題。因為安全性的考量
FTP上傳的uid使用者,和程式執行的uid使用者兩者會不一樣
所以當你透過php去執行任何和檔案有關係的函式
像是mkdir、chmod等…都會被以「權限不足」的錯誤訊息擋下來
一種麻煩的解決方法就是,利用php去執行ftp的函式,透過ftp登入正確
的帳密後,再去做這些動作
不然就是要求虛擬主機提供商更改設定,不過通常都會以安全為由被拒絕(囧)
--
歡迎來我的網誌看看
@
http://liaosankai.pixnet.net/blog
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.48.108
推 libraghost:請問您的意思是我要寫個php 然後用它而非FileZilla等軟 06/23 18:19
→ libraghost:體上傳 如果是 那我第一個php(用來上傳的) 還是不能用 06/23 18:21
→ libraghost:因為我第一個上去的檔案一定是用FileZilla上傳 06/23 18:29
→ libraghost:還是說我誤會您的意思 06/23 18:29
推 bibo9901:應該是指ftp_*函式 06/23 19:11
→ liaosankai:是滴,你得使用ftp系列的函式,包含建立ftp連線等 06/24 03:11