久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php上傳文件不生效怎么辦

      php上傳文件不生效的解決辦法:1、文件上傳時(shí)存放文件的臨時(shí)目錄必須是開(kāi)啟的,并且是PHP進(jìn)程所有者用戶可寫的目錄;2、【max_execution_time】的值必須足夠大。

      php上傳文件不生效怎么辦

      php上傳文件不生效的解決辦法:

      第1種情況:文件上傳時(shí)存放文件的臨時(shí)目錄必須是開(kāi)啟的并且是 PHP 進(jìn)程所有者用戶可寫的目錄。如果未指定則 PHP 使用系統(tǒng)默認(rèn)值。

      php.ini文件中upload_tmp_dir用來(lái)說(shuō)明PHP上傳的文件放置的臨時(shí)目錄,要想上傳文件,得保證服務(wù)器沒(méi)有關(guān)閉臨時(shí)文件并對(duì)該文件夾有寫入的權(quán)限。

      第2種情況:max_execution_time 的值必須足夠大。變量 max_execution_time 設(shè)置了在強(qiáng)制終止腳本前PHP等待腳本執(zhí)行完畢的時(shí)間,此時(shí)間以秒計(jì)算。當(dāng)腳本進(jìn)入了一個(gè)無(wú)限循環(huán)狀態(tài)時(shí)此變量非常有用。然而,當(dāng)存在一個(gè)需要很長(zhǎng)時(shí)間完成的合法活動(dòng)時(shí)(例如上傳大型文件),這項(xiàng)功能也會(huì)導(dǎo)致操作失敗。在這樣的情況下必須考慮將此變量值增大,以避免PHP在腳本正在執(zhí)行某些重要過(guò)程的時(shí)候?qū)⒛_本關(guān)閉,例如設(shè)置為 90 秒。

      max_execution_time = 90

      注意在php函數(shù)中還有個(gè)set_time_limit 函數(shù),和以上這個(gè)設(shè)置的作用是相同的,這兩者的區(qū)別就是 以上是在 php.ini 文件中設(shè)置的,而set_time_limit 是寫在php文件中的。所以也可以通過(guò)在頁(yè)面中用 set_time_limit 設(shè)置程序的最長(zhǎng)執(zhí)行時(shí)間,比如無(wú)限制即:set_time_limit(0);

      第3種情況:file_uploads = On 默認(rèn)值為on,意思是允許通過(guò) HTTP 進(jìn)行文件上傳,此選項(xiàng)不能設(shè)置為OFF。

      第4種情況:upload_max_filesize = 2M 設(shè)定文件上傳的大小的最大值,php.ini配置文件中的默認(rèn)文件上傳大小為2M,php初學(xué)者容易犯的一個(gè)錯(cuò)誤是在編寫文件上傳功能時(shí)通過(guò)設(shè)置上傳文件最大大小的表單區(qū)域,即允許上傳文件的最大值,max_file_size(隱藏值域)的值來(lái)規(guī)定上傳文件的大小,其實(shí)一般別人可以繞過(guò)這個(gè)值

      所以安全起見(jiàn),最好是在 php.ini 配置文件中配置 upload_max_filesize 選項(xiàng),設(shè)定文件上傳的大小。默認(rèn) upload_max_filesize = 2M,即文件上傳的大小為2M,如果你想上傳超過(guò)8M的文件,比如20M,你必須設(shè)定upload_max_filesize = 20M

      第5種情況:post_max_size 這個(gè)值也必須足夠大。這個(gè)變量也是一個(gè)同表單提交相關(guān)的變量,它限制的是客戶端通過(guò)POST方法進(jìn)行一次表單提交時(shí)PHP程序所能夠接收的最大數(shù)據(jù)量。一般情況下,將此值的值設(shè)置的比 upload_max_filesize 略大即可,比如要上傳20MB的文件,此值可以設(shè)置為 21MB。

      第6種情況:max_input_time 此變量可以以秒為單位對(duì)通過(guò)POST、GET以及PUT方式接收數(shù)據(jù)時(shí)間進(jìn)行限制。如果應(yīng)用程序所運(yùn)行環(huán)境處在網(wǎng)絡(luò)比較慢的情況下,則需要增加此值以增大接收數(shù)據(jù)所需要的時(shí)間,比如將此值設(shè)置為 90秒。

      max_input_time = 90

      第7種情況:memory_limit 也必須足夠大,為了避免正在運(yùn)行的腳本大量使用系統(tǒng)可用內(nèi)存,PHP允許定義內(nèi)存使用限額。通過(guò)memory_limit變量來(lái)指定單個(gè)腳本程序可以使用的最大內(nèi)存容量。變量memory_limit的值應(yīng)當(dāng)適當(dāng)大于post_max_size的值。

      第8種情況:另外如果你的主機(jī)是 nginx 操作系統(tǒng)的話,如果以上操作都不行的話,記得在nginx 的配置文件里面加上

      client_max_body_size 20m;

      這樣一句,即表示最大允許上傳20MB,具體根據(jù)自己的情況來(lái)。我的nginx 配置文件的位置在 /usr/local/nginx/conf/nginx.conf。

      相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

      贊(0)
      分享到: 更多 (0)
      ?
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)