❶ 如何通過配置php文件限制上傳文件的大小
在網站開發的過程中,為了確保能夠充分利用伺服器的空間,在開發上傳功能時,必須對上傳文件的大小進行控制。那麼我們如何進行對上傳文件的大小進行控制呢?
控制文件的大小可以從兩個方面入手:
第一個是在PHP的配置文件php.ini中對上傳文件進行控制,如果上傳文件超過它指定的范圍,那麼執行上傳就會識別。
第二個是在PHP配置文件允許的范圍內,在程序中對上傳文件的大小進行控制!
一:通過配置文件控制上傳文件
PHP中通過php.ini文件對上傳文件進行控制,包括是否支持上傳,上傳文件的臨時文件目錄,上傳文件的大小,指令執行時間,指令分配的內存空間。
在php.ini中,定義 File Uploads項,完成對上傳相關選項的設置。上傳相關選項的含義如下:
file_uploads:如果值是 no,說明伺服器支持上傳文件,如果為off ,那麼則不支持。一般默認是支持的,這個不用修改!
upload_tmp_dri:上傳文件臨時目錄。文件被成功上傳之前,文件首先存放到伺服器端的臨時目錄中。多數使用系統默認目錄,但是也可以自行設置!
upload_max_filesize:伺服器允許上傳文件的最大值,以MB為單位,系統默認為2MB,如果網站需要上傳超過2MB的數據,那麼就要修改這個值!
上述是php.ini中 File_Uploads項中與上述相關參數設置說明,除了File_Uploads項中的內容外,在php.ini中還有其他幾個選項會影響到文件的上傳~
max_execution_time:PHP中一個指令所能執行的最大時間,單位為秒。該選項在上傳超大文件時必須要修改,否則即使上傳文件在伺服器允許的范圍內,但是若超過了指令所能執行的最大時間,仍然無法實現上傳~
memory_limit:PHP中一個指令所分配的內存空間,單位是 MB 。它的大小同樣會影響得到超大文件的上傳!
二:在程序中控制上傳文件
在客戶端控制上傳文件應用的是 form 表單中的 enctype 和 method屬性以及隱藏域 MAX_FILE_SIZE。
enctype = 「multipart/form-data」:指定表單編碼數據方式。
method = 「post」:指定數據的傳輸方式。
<input type = "hidden" name="MAX_FILE_SIZE" value=「10000」/>:通過隱藏域控制上傳文件的大小(單位為位元組),該值不能超過php.ini配置文件中 upload_max_filesize 選項設置的值,它不能喝完全控制上傳文件的大小。只是可以避免一些不必要的麻煩。
技巧:
在應用隱藏域<input type = "hidden" name="MAX_FILE_SIZE" value=「10000」/>控制文件上傳大小時,必須將其放置在文件域之前,否則是不能發揮作用的!
❷ php配置環境
你在本地搭建好了一個Web開發環境,通常你需要修改環境的一些設置來達到一些目的,也有可能是Web應用要求你去修改某些特定的設置,或者通過修改設置來優化網站的性能。
修改Web運行環境的設置是通過修改一些配置文件來完成的,比如想要修改Apache的配置,你需要找到httpd.conf這個文件,想修改PHP的設置,一般是php.ini這個文件,MySQL的設置文件通常是my.cnf。
找到這些文件所在的位置,打開以後,修改對應的選項的值,保存文件,然後重啟Web運行環境,這樣就可以完成修改了。
❸ php配置文件是什麼
PHP 的配置文件一般是 php.ini 文件
php.ini 文件必須命名為'php.ini'並放置在httpd.conf中的PHPIniDir指令指定的目錄中,使用phpinfo()函數可以查看。如果未作修改,windows平台下一般放在php安裝目錄中。
PHP還是一個不斷發展的工具,其功能還在不斷地刪減
而php.ini的設置更改可以反映出相當的變化,
在使用新的PHP版本前,研究一下php.ini會有好處的
下面簡單的介紹一下基本配置:
directive = value
; 指示標識符 是 *大小寫敏感的* - foo=bar 不同於 FOO = bar。
engine = On
; 使 PHP scripting language engine(PHP 腳本語言引擎)在 Apache下有效。
short_open_tag = On
; 允許 tags 將被識別。
asp_tags = Off
; 允許ASP-style tags
precision = 14
; 浮點類型數顯示時的有效位數
上面只是一個例子,其他詳細的配置說明,可以參考一些資料。
❹ [php教程]請教linux下php的配置文件在什麼地方
PHP主目錄一般是在 /etc/php.d/ PHP配置文件 /etc/php.in
CentOS 的(默認)路徑一般如下:
網站根目錄 /var/www/html/
Apache主目錄 /etc/httpd/
Apache主配置文件 /etc/httpd/conf/httpd.conf
Apache日誌 /etc/httpd/logs/
PHP主目錄 /etc/php.d/
PHP配置文件 /etc/php.ini
PHP模塊位置 /usr/lib/php/ 或者 /usr/lib64/php/
MySQL配置文件 /etc/my.cnf
MySQL資料庫文件 /var/lib/mysql/
運行 mysql_secure_installation 設置mysql根用戶密碼
Ubuntu的路徑一般如下:
網站根目錄 /var/www
Apache主目錄 /etc/apache2/
Apache主配置文件 /etc/apache2/apache2.conf
Apache日誌 /var/log/apache2/
PHP主目錄 /etc/php5/
PHP配置文件 /etc/php5/apache2/php.ini
PHP模塊位置 /usr/lib/php5/
MySQL配置文件 /etc/mysql/my.cnf
MySQL資料庫文件 /var/lib/mysql/
運行 mysql_secure_installation 設置mysql根用戶密碼
希望對你有所幫助,望採納 謝謝!