Erälatauksessa on ongelma, kun ladataan useita kuvia yhtä aikaa, se ei aina onnistu, pelkkä yhden tai kahden kuvan lataaminen voi onnistua, ja sitten huomasin, että alkuperäisen php.ini:n upload_max_filesize on 4M, ja kuvat, jotka latasin jokaisessa 1M, luulen, että kyseessä voi olla upload_max_filesize ongelma, ja sitten muokkasin sen 50M:ksi, ajatellen että se olisi ok, mutta lataus ei silti onnistunut, Sitten avasin firebugin nähdäkseni viestipyynnön ja löysin tekstinpätkän – firebug saavutti viestipyynnön kokorajan, ja myöhemmin huomasin, että oli toinen parametri asetettavana, eli post_max_size muokkasin sen myös 50M:ään, kunhan ladattujen kuvien kokonaismäärä ei ylitä 50M:tä, se voisi onnistua.
Entä jos sinulla ei ole oikeutta muokata php.ini, jotkut sanovat, että ini_set()-funktiota kannattaa käyttää, mutta upload_max_filesize post_max_size, et voi käyttää tätä toimintoa suoraan skriptissä asettamiseen?
Tässä on yhteenveto siitä, mitä usein täytyy muokata suuria tiedostoja ladatessa: Avaa php.ini ja etsi se ensin ;;;;;;;;;;;;;;;; ; Tiedostojen lataukset ; ;;;;;;;;;;;;;;;; Seuraavat parametrit vaikuttavat tiedoston lataukseen: file_uploads = ; Sallitaanko tiedostojen lataaminen HTTP-kytkimen kautta. Oletuksena ON tarkoittaa päällä upload_tmp_dir ; Lataa tiedostot paikkaan, jossa väliaikaiset tiedostot ovat palvelimella, ja käytä oletuskansiota, jos sitä ei ole määritelty upload_max_filesize = 8m ; Wangwen Business, eli suurin tiedostokoko, joka voidaan ladata. Oletuksena on 2M
Seuraavassa ;;;;;;;;;;;;;;;;; ; Tietojen käsittely; ;;;;;;;;;;;;;;;;; Alue ja vielä yksi: post_max_size = 8m ; Se tarkoittaa maksimiarvoa, jonka POST to PHP voi vastaanottaa lomakkeen kautta, mukaan lukien kaikki lomakkeen arvot. Oletuksena on 8M Yleisesti ottaen, kun yllä olevat neljä parametria on asetettu, tiedoston lataaminen <=8M ei ole ongelma normaaleissa verkko-olosuhteissa. Mutta jos haluat ladata suuren tiedoston > 8M, vain yllä mainitut neljä asiaa toimivat varmasti. Ellei verkossasi ole oikeasti 100M/S lähetysnopeutta, sinun täytyy silti kiinnittää huomiota seuraaviin parametreihin:
;;;;;;;;;;;;;;;;;;; ; Resurssirajat ; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Maksimiaika-arvo (sekunti) jokaiselle PHP-sivulle on oletuksena 30 sekuntia max_input_time = 600 ; Maksimiaika, joka kuluu jokaisen PHP-sivun vastaanottamiseen datan vastaanottamiseen, on oletuksena 60 sekuntia memory_limit = 8m ; Maksimimuisti, jonka jokainen PHP-sivu kuluttaa, on oletuksena 8M |