{"id":25401,"date":"2021-06-06T11:22:00","date_gmt":"2021-06-06T08:22:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25401"},"modified":"2021-10-17T20:25:36","modified_gmt":"2021-10-17T17:25:36","slug":"kuinka-toteuttaa-palanlataus-php-ssa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-toteuttaa-palanlataus-php-ssa\/","title":{"rendered":"Kuinka toteuttaa palanlataus PHP: ss\u00e4"},"content":{"rendered":"<p>L\u00e4hetetty <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>\u00c4skett\u00e4in yksi lukijoistamme kysyi kappaleiden lataamisesta PHP: hen. He haluavat ladata suuria tiedostoja nopeasti ja luotettavasti. Toteuttamalla kappalelatauksen voit ladata \/ siirt\u00e4\u00e4 suuria tiedostoja palvelimelle helposti. T\u00e4ss\u00e4 artikkelissa kirjoitan PHP-koodin osien lataamiseen, mik\u00e4 voi olla hy\u00f6dyllinen suurten tiedostojen lataamiseen \/ siirt\u00e4miseen.<\/p>\n<p>Joskus verkkosovelluksessa joudut k\u00e4sittelem\u00e4\u00e4n suuria tiedostoja. Se voi olla video-, zip-tiedostoja, jotka on siirrett\u00e4v\u00e4 tiettyyn paikkaan palvelimella.<\/p>\n<p>Palalataus on eritt\u00e4in helppoa toteuttaa PHP: ss\u00e4. Seuraavassa koodissa siirr\u00e4mme l\u00e4hdetiedostoa &#8217;uploads&#8217; -hakemistoon. Luemme tiedoston paloina 256 tavua ja kirjoitimme sen kohdetiedostoon. T\u00e4m\u00e4 prosessi jatkuu, kunnes komentosarja lukee kaikki tavut l\u00e4hdetiedostosta ja kirjoittaa n\u00e4m\u00e4 tavut kohdetiedostoon. T\u00e4ss\u00e4 toiminnossa k\u00e4yt\u00e4n PHP: n natiivitoimintoja &#8211; fopen, fread, fwrite ja fseek.<\/p>\n<p>Oletetaan, ett\u00e4 sinulla on video.mp4-tiedosto, jonka haluat siirt\u00e4\u00e4 &#8217;uploads&#8217; -kansioon. Alla on koodi, joka siirt\u00e4\u00e4 tiedoston paloina kohdekansioon.<\/p>\n<pre><code>&lt;?php\n$source = 'video.mp4';\n$orig_file_size = filesize($source);\n$destination = 'uploads\/video.mp4';\n\u00a0\n$chunk_size = 256; \/\/ chunk in bytes\n$upload_start = 0;\n\u00a0\n$handle = fopen($source, \"rb\");\n\u00a0\n$fp = fopen($destination, 'w');\n\u00a0\nwhile($upload_start &lt; $orig_file_size) {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$contents = fread($handle, $chunk_size);\n\u00a0\u00a0\u00a0\u00a0fwrite($fp, $contents);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$upload_start += strlen($contents);\n\u00a0\u00a0\u00a0\u00a0fseek($handle, $upload_start);\n}\n\u00a0\nfclose($handle);\nfclose($fp);\n\u00a0\necho \"File uploaded successfully.\";<\/code><\/pre>\n<p>Se siit\u00e4! Se on niin yksinkertaista kappalelatauksen toteuttamista PHP: ss\u00e4. Haluaisin kuulla ajatuksesi tai ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/lataa-tiedostot-amazon-s3-een-aws-php-sdk-n-avulla\/\" title=\"Lataa tiedostot Amazon S3: een AWS PHP SDK: n avulla\">Lataa tiedostot Amazon S3: een AWS PHP SDK: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/veda-ja-pudota-tiedostolataus-kayttamalla-javascriptia-ja-php-ta\/\" title=\"Ved\u00e4 ja pudota tiedostolataus JavaScriptin ja PHP: n avulla\">Ved\u00e4 ja pudota tiedostolataus JavaScriptin ja PHP: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-siirtaa-tiedostoja-etapalvelimelle-php-ssa\/\" title=\"Kuinka siirt\u00e4\u00e4 tiedostoja et\u00e4palvelimelle PHP: ss\u00e4\">Kuinka siirt\u00e4\u00e4 tiedostoja et\u00e4palvelimelle PHP: ss\u00e4<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n sinulle, kuinka osien lataaminen tapahtuu PHP: ss\u00e4. Paloitustekniikkaa k\u00e4ytt\u00e4m\u00e4ll\u00e4 suuret tiedostot voidaan ladata nopeasti ja luotettavasti.<\/p>\n","protected":false},"author":1,"featured_media":21646,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[275],"tags":[843],"class_list":["post-25401","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25401"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25401\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21646"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}