1. 程式人生 > >關於php上傳檔案的限制

關於php上傳檔案的限制

上傳附件時提示"沒有選擇上傳檔案" :

百度一下就知道谷歌,谷歌一下就知道搜搜,搜尋了N次,論壇也搜尋了N邊,好多解釋都是說php.ini的上傳大小限制,一般預設是2M,小的圖片都可以上傳了,所以我又去找別的問題。

本地能上傳,伺服器上不能傳,然後就對比2個php.ini檔案,才發現伺服器預設的php.ini中Copy code; Temporary directory for HTTP uploaded files (will use system default if not
; specified).

upload_tmp_dir = "C:/php/tmp"

此項沒有設定,殘念啊。將upload_tmp_dir項前面的分號去掉,並在後面新增好路徑,上傳就OK了。

很早很早用dede的時候 遇到過這個問題  並且解決了 但是因為自己沒有記錄下來  如今遇到了 還得到處去找

如果參照以上的辦法和網上所有的辦法都沒有搞定的話就試試我的解決辦法吧,呵呵!親測可以解決,

原因是C:/php/tmp目錄的users讀取許可權由於種種原因被刪除掉了,給C:/php/tmp目錄users讀取許可權即可解決問題!

檔案超出了檔案大小限制:

伺服器中修改php.ini檔案:

upload_tmp_dir = "C:/php/tmp"

此項必先設定。看上面文字,不贅述!

查詢max_execution_time = 30,更改為max_execution_time = 600
查詢max_input_time = 60,更改為max_input_time = 600
查詢memory_limit = 8M ,更改為memory_limit = 20M
查詢display_errors = On,更改為display_errors = Off
查詢register_globals = Off,更改為register_globals = On
查詢post_max_size = 8M,更改為post_max_size = 20M
查詢upload_max_filesize = 2M,更改為upload_max_filesize = 20M