Sunday, October 27, 2013

在php.ini裡有一些跟上傳檔案時有關的數值

在php.ini裡有一些跟上傳檔案時有關的數值

upload_max_filesize:
  這是上傳單一檔案的大小限制(要上傳課程包建議設成900M)

post_max_size:
  PHP允許一次上傳檔案的大小限制(一次多個檔案的總合)
  這個 post_max_size 必須大於 upload_max_filesize(要上傳課程包建議設成2000M)

memory_limit:
  執行每個scripts時使用的memory大小限制
  這個 memory_limit 必須大於 post_max_size
  這三個數值的大小,必須是
  memory_limit > post_max_size > upload_max_filesize (要上傳課程包建議設成2048 M)


補充文章:「 阿欣老師談 php.ini的 max_file_uploads ~ 」參考網頁:http://plog.hlps.tc.edu.tw/post/1/5754
  
        php 5.2.12 及以上的版本,有個隱藏版的限制是在 php.ini 裡沒有的,也就是 max_file_uploads 這個設定。預設值是 20 ,也就是說,只要是有上傳檔案的程式,一次最多只能上傳20個檔案而已。
  解決的方法就是自己手動在 php.ini 這個檔案裡新增這個設定值進去,例如
max_file_uploads = 200

  再 restart 就可以了。( /etc/init.d/apache2 restart)

No comments: