Re: [請益] imagejpeg()不能生成圖檔?

看板PHP作者 (無腦熱血控)時間15年前 (2010/06/25 01:32), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串3/3 (看更多)
抱歉,我弄了一組FTP上傳的php ftp_form.php //表單 curlupload.php //ftp code 然後利用 主機商提供的cPanel 將上述兩個檔案上傳 再用 ftp_form.php 開,curlupload.php上傳 要跑 imagejpeg()函式 的PHP檔 前面的上傳統統用firefox跑 最後用chrome顯示 結果還是一樣顯示錯誤訊息 Permission denied 有點不想搞了,我和這家的約也只到十月 下次我想換一家 有沒有那種執行任何php和檔案有關係的函式不會被這樣擋下來的主機商可以介紹一下 ※ 引述《liaosankai (低溫烘焙)》之銘言: : ※ 引述《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登入正確 : 的帳密後,再去做這些動作 : 不然就是要求虛擬主機提供商更改設定,不過通常都會以安全為由被拒絕(囧) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.144.120

06/25 01:37, , 1F
我是指跑 imagejpeg() mkdir() move_uploaded_file()
06/25 01:37, 1F

06/25 01:37, , 2F
這些蠻常用到的函式正常使用的主機商
06/25 01:37, 2F

06/25 02:25, , 3F
關鍵不是 PHP 檔的 uid,是你儲存圖檔的目錄權限
06/25 02:25, 3F

06/25 02:25, , 4F
把權限改成 777 吧..
06/25 02:25, 4F

06/25 02:27, , 5F
人家沒阻擋你使用函式。沒用正確的解決方法,換到哪都一樣
06/25 02:27, 5F

06/25 09:30, , 6F
樓上所言即是,其實就用ftp軟體連上,把目錄權限改一下
06/25 09:30, 6F

06/25 09:32, , 7F
通常各家的ftp連上,在目錄按右鍵,即可以修改權限屬性
06/25 09:32, 7F

06/25 10:23, , 8F
unmanaged VPS
06/25 10:23, 8F

06/26 19:51, , 9F
真的在ftp軟體按右鍵就解決了 我真蠢 > <...
06/26 19:51, 9F
文章代碼(AID): #1C8vR3pW (PHP)
文章代碼(AID): #1C8vR3pW (PHP)