1) 問題卡關點: php檔案上傳路徑權限
- 因為預設的apache目錄有權限的問題,所以在使用php move_upload_file()時會出現permission deny的錯誤訊息。
- 解決方式是從終端機進入網站目錄,在使用指令 chmod 777 [檔案目錄名稱],就解決了。
例:檔案目錄為sites/upload_img/,在終端機中進入sites目錄,輸入 chmod 777 upload_img
2) php.ini 上傳檔案相關設定
- mac 預設php.ini設定在/etc/ 目錄中,但我只有看到php.ini.default;所以就複製一個另外命名為php.ini
幾個設定的欄位:
- file_uploads= on (預設就是on了)
- upload_tmp_dir= "/privat/tmp_dir/"(若要變更上傳的暫存路徑可以設定這個參數,前面;記得拿掉才會啟用所設定的目錄)
- upload_max_filesize= 20M (最大上傳檔案大小)
- max_file_uploads= 20(對大上傳檔案數量)
- post_max_size=20M (Post上傳的對大檔案大小,若小於upload_max_filesize,上傳時會取最小的)
重啟服務
sudo apachectl restart