{"id":25439,"date":"2021-06-06T12:01:00","date_gmt":"2021-06-06T09:01:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25439"},"modified":"2021-10-18T02:08:36","modified_gmt":"2021-10-17T23:08:36","slug":"comment-implementer-le-telechargement-de-blocs-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-implementer-le-telechargement-de-blocs-en-php\/","title":{"rendered":"Comment impl\u00e9menter le t\u00e9l\u00e9chargement de blocs en PHP"},"content":{"rendered":"<p>Publi\u00e9 dans <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>R\u00e9cemment, l&rsquo;un de nos lecteurs a pos\u00e9 des questions sur le t\u00e9l\u00e9chargement de blocs en PHP. Ils veulent t\u00e9l\u00e9charger des fichiers volumineux de mani\u00e8re rapide et fiable. En impl\u00e9mentant le t\u00e9l\u00e9chargement en bloc, vous pouvez facilement t\u00e9l\u00e9charger\/d\u00e9placer des fichiers volumineux sur un serveur. Dans cet article, je vais \u00e9crire un code PHP pour le t\u00e9l\u00e9chargement de morceaux qui peut \u00eatre utile pour t\u00e9l\u00e9charger\/d\u00e9placer des fichiers volumineux.<\/p>\n<p>Parfois, dans l&rsquo;application Web, vous devez g\u00e9rer des fichiers volumineux. Il peut s&rsquo;agir de fichiers vid\u00e9o ou zip qui doivent \u00eatre d\u00e9plac\u00e9s vers un emplacement sp\u00e9cifique sur le serveur.<\/p>\n<p>Il est tr\u00e8s facile d&rsquo;impl\u00e9menter le t\u00e9l\u00e9chargement de blocs en PHP. Dans le code ci-dessous, nous d\u00e9pla\u00e7ons le fichier source dans le r\u00e9pertoire &lsquo;uploads&rsquo;. Nous lisons le fichier en morceaux de 256 octets et l&rsquo;\u00e9crivons dans le fichier de destination. Ce processus se poursuivra jusqu&rsquo;\u00e0 ce que le script lise tous les octets du fichier source et \u00e9crive ces octets dans le fichier de destination. Pour cette op\u00e9ration, j&rsquo;utilise des fonctions natives PHP &#8211; fopen, fread, fwrite et fseek.<\/p>\n<p>Disons que vous avez un fichier &lsquo;video.mp4&rsquo; que vous souhaitez d\u00e9placer sous le dossier &lsquo;uploads&rsquo;. Vous trouverez ci-dessous le code qui d\u00e9place un fichier en morceaux vers le dossier de destination.<\/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>C&rsquo;est \u00e7a! C&rsquo;est tellement simple d&rsquo;impl\u00e9menter le t\u00e9l\u00e9chargement de morceaux en PHP. J&rsquo;aimerais entendre vos pens\u00e9es ou vos suggestions dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/charger-des-fichiers-sur-amazon-s3-a-l-aide-d-aws-php-sdk\/\" title=\"Charger des fichiers sur Amazon S3 \u00e0 l&#039;aide d&#039;AWS PHP SDK\">Charger des fichiers sur Amazon S3 \u00e0 l&rsquo;aide d&rsquo;AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/glisser-deposer-le-telechargement-de-fichiers-a-l-aide-de-javascript-et-php\/\" title=\"Glisser-d\u00e9poser le t\u00e9l\u00e9chargement de fichiers en utilisant JavaScript et PHP\">Glisser-d\u00e9poser le t\u00e9l\u00e9chargement de fichiers en utilisant JavaScript et PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-transferer-des-fichiers-vers-un-serveur-distant-en-php\/\" title=\"Comment transf\u00e9rer des fichiers vers un serveur distant en PHP\">Comment transf\u00e9rer des fichiers vers un serveur distant en PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, je vous montre comment effectuer un t\u00e9l\u00e9chargement de blocs en PHP. En utilisant une technique de fractionnement, les fichiers volumineux peuvent \u00eatre t\u00e9l\u00e9charg\u00e9s de mani\u00e8re rapide et fiable.<\/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":[273],"tags":[844],"class_list":["post-25439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25439"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25439\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21646"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}