{"id":29192,"date":"2021-06-06T11:34:00","date_gmt":"2021-06-06T08:34:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29192"},"modified":"2021-10-17T04:24:48","modified_gmt":"2021-10-17T01:24:48","slug":"hur-man-implementerar-bitoverforing-i-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-implementerar-bitoverforing-i-php\/","title":{"rendered":"Hur man implementerar bit\u00f6verf\u00f6ring i PHP"},"content":{"rendered":"<p>Upplagt i <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Nyligen fr\u00e5gade en av v\u00e5ra l\u00e4sare om uppladdning av bitar i PHP. De vill ladda upp stora filer p\u00e5 ett snabbt och p\u00e5litligt s\u00e4tt. Genom att implementera chunk-uppladdning kan du enkelt ladda upp \/ flytta stora filer p\u00e5 en server. I den h\u00e4r artikeln kommer jag att skriva en PHP-kod f\u00f6r uppladdning av bitar som kan vara anv\u00e4ndbar f\u00f6r att ladda upp \/ flytta stora filer.<\/p>\n<p>Ibland m\u00e5ste du hantera stora filer i webbapplikationen. Det kan vara video-, zip-filer som m\u00e5ste flyttas till en viss plats p\u00e5 servern.<\/p>\n<p>Det \u00e4r v\u00e4ldigt enkelt att implementera bituppladdning i PHP. I koden nedan flyttar vi k\u00e4llfilen in i katalogen &#8217;uppladdningar&#8217;. Vi l\u00e4ser filen i bitar av 256 byte och skriver den till m\u00e5lfilen. Denna process forts\u00e4tter tills skriptet l\u00e4ser alla byte fr\u00e5n k\u00e4llfilen och skriver dessa byte till m\u00e5lfilen. F\u00f6r denna operation anv\u00e4nder jag PHP-inbyggda funktioner &#8211; fopen, fread, fwrite och fseek.<\/p>\n<p>L\u00e5t oss s\u00e4ga att du har en &#8217;video.mp4&#8242;-fil som du vill flytta under mappen&#8217; uppladdningar &#8217;. Nedan \u00e4r koden som flyttar en fil i bitar till m\u00e5lmappen.<\/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>Det \u00e4r allt! Det \u00e4r s\u00e5 mycket enkelt att implementera klumpuppladdning i PHP. Jag skulle vilja h\u00f6ra dina tankar eller f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/ladda-upp-filer-till-amazon-s3-med-aws-php-sdk\/\" title=\"Ladda upp filer till Amazon S3 med AWS PHP SDK\">Ladda upp filer till Amazon S3 med AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/dra-och-slapp-filoverforing-med-javascript-och-php\/\" title=\"Dra och sl\u00e4pp fil\u00f6verf\u00f6ring med JavaScript och PHP\">Dra och sl\u00e4pp fil\u00f6verf\u00f6ring med JavaScript och PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-overfor-filer-till-fjarrserver-i-php\/\" title=\"Hur man \u00f6verf\u00f6r filer till fj\u00e4rrserver i PHP\">Hur man \u00f6verf\u00f6r filer till fj\u00e4rrserver i PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r artikeln visar jag dig hur du g\u00f6r bituppladdning i PHP. Med hj\u00e4lp av en chunking-teknik kan stora filer laddas upp p\u00e5 ett snabbt och p\u00e5litligt s\u00e4tt.<\/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":[279],"tags":[850],"class_list":["post-29192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29192"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29192\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21646"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}