...
✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka toteuttaa palanlataus PHP: ssä

16

Lähetetty PHP

Äskettäin yksi lukijoistamme kysyi kappaleiden lataamisesta PHP: hen. He haluavat ladata suuria tiedostoja nopeasti ja luotettavasti. Toteuttamalla kappalelatauksen voit ladata / siirtää suuria tiedostoja palvelimelle helposti. Tässä artikkelissa kirjoitan PHP-koodin osien lataamiseen, mikä voi olla hyödyllinen suurten tiedostojen lataamiseen / siirtämiseen.

Joskus verkkosovelluksessa joudut käsittelemään suuria tiedostoja. Se voi olla video-, zip-tiedostoja, jotka on siirrettävä tiettyyn paikkaan palvelimella.

Palalataus on erittäin helppoa toteuttaa PHP: ssä. Seuraavassa koodissa siirrämme lähdetiedostoa ‘uploads’ -hakemistoon. Luemme tiedoston paloina 256 tavua ja kirjoitimme sen kohdetiedostoon. Tämä prosessi jatkuu, kunnes komentosarja lukee kaikki tavut lähdetiedostosta ja kirjoittaa nämä tavut kohdetiedostoon. Tässä toiminnossa käytän PHP: n natiivitoimintoja – fopen, fread, fwrite ja fseek.

Oletetaan, että sinulla on video.mp4-tiedosto, jonka haluat siirtää ‘uploads’ -kansioon. Alla on koodi, joka siirtää tiedoston paloina kohdekansioon.

<?php
$source = 'video.mp4';
$orig_file_size = filesize($source);
$destination = 'uploads/video.mp4';
 
$chunk_size = 256; // chunk in bytes
$upload_start = 0;
 
$handle = fopen($source, "rb");
 
$fp = fopen($destination, 'w');
 
while($upload_start < $orig_file_size) {
 
    $contents = fread($handle, $chunk_size);
    fwrite($fp, $contents);
 
    $upload_start += strlen($contents);
    fseek($handle, $upload_start);
}
 
fclose($handle);
fclose($fp);
 
echo "File uploaded successfully.";

Se siitä! Se on niin yksinkertaista kappalelatauksen toteuttamista PHP: ssä. Haluaisin kuulla ajatuksesi tai ehdotuksesi alla olevassa kommenttiosassa.

Aiheeseen liittyvät artikkelit

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja