旅行プログラミングブログ車ホームプログラミング$_FILESでテンポラリファイルが取得できない場合の対処法【PHP】$_FILESでテンポラリファイルが取得できない場合の対処法【PHP】プログラミング$_FILESでテンポラリファイルが取得できない場合の対処法【PHP】TwitterFacebookはてブPocketLINE2020.07.01PHPでcsvアップロードみたいなシステムを構築する場合、「$_FILES」をよく利用すると思います。昨今では便利なパッケージがいくつもあるので、「$_FILES」を使わない事も多いかもしれませんが。「$_FILES」でテンポラリファイルが取得できない場合に遭遇しませんか?今日はそんな場合の対処法をご紹介いたします。この記事では、「CentOS7」で「Apache」を利用している構成で説明致します。このブログは現役のエンジニア(プログラマー歴が約12年)の僕(よしたか)が2019年12月後半から日々更新しております。value="ファイルをアップロード"></p></form>まずはこのような感じでcsvファイルをアップロードできるように準備します。}}このようにテンポラリファイル名(tmp_name)が取得できない場合があります。この時の「error」が「6」になっており、こちらは「テンポラリフォルダがない為のエラー」となります。テンポラリフォルダがありません。Wikipediaより引用$_FILESのテンポラリファイルが取得できない原因はOSの問題かも?一番多い問題としては、「CentOS7」とかを使っていませんか?そんな僕も前は「CentOS6」とか「CentOS5」とか使っていて上記のような事は起こりませんでした。「CentOS7」にすると「Systemd」というもので各サービスを管理し、それが原因のようでした。通常テンポラリディレクトリというのは「/tmp」とか「/var/tmp」とかですが、その中にさらにサービス毎にディレクトリを分けて管理するようになりました。何も知らず、僕は「CentOS7」で開発中に「/tmp」の中のファイルやフォルダを全部削除した時に、この症状に陥りました。解決方法はPrivateTmpの設定では実際の解決方法ですが、「PrivateTmp」という値を「OFF」にしてやればOKです。httpdちなみに「Nginx」でも同じような感じの解決方法で問題ないかと思います。この仕様をわかっていれば、特に「OFF」にする事もないかな~と個人的には思っています。まとめこの記事のおさらい$_FILESでテンポラリファイルが取得できない場合はPrivateTmpを見るいかがだったでしょうか。このようにOSが上がったりすると、いろんなところで影響が出る場合がありますよね。「CentOS7」は「CentOS6」とかからはガラッと変わっているので、諸々注意が必要です。関連記事プログラミング【Udemy】コンテナって?今流行りの開発環境Dockerの学習ができるオススメ講座3選のご紹介プログラマーの皆さん、どんな開発環境で開発作業を行っていますか?僕は『VirtualBox/Vagrant』と『Aws』がメインですが、最近はやりの『Docker』にもちょくちょく手を出しています。転職に有利なjavaを最短で学びたいと考えているあなたへ。本記事では現役のエンジニアがCodeCamp(コードキャンプ)でjavaが学べるJavaマスターコースを各ポイント毎に詳しく解説しています。2021.06.09プログラミングPHPでメモリーエラーやタイムアウトエラーを解決する方法PHPでメモリーエラーやタイムアウトエラーが気になる方へ。本記事では現役のエンジニアがPHPのini_setを活用してメモリーエラーやタイムアウトエラーの解決方法を詳しく紹介いたします。新米エンジニアの方にもオススメです。僕はよくプログラミングだけではなく、インフラ系も並行して覚えた方がいいと言っています。その方が自らのスキルも上がり、仕事の幅も広がる為いい事だらけです。そんなインフラ系で必ず使うncコマンドを紹介したいと思います。...2020.04.24プログラミング【2021年】Udemyで学べるおすすめのHTML/CSSコース5選UdemyのHTML/CSSコースが気になっているあなたへ。本記事では現役のエンジニアが2021年度版のUdemyで学べるおすすめのHTML/CSSコース5選を詳しく紹介させて頂きます。各コースに合っている人や合わない人、各コースのメリットなど、コース購入前の参考になればと思います。WEBCAMP(DMMウェブキャンプ)の評判が気になっているあなたへ。本記事では現役のエンジニアが『DMMウェブキャンプ』の評判について、口コミや実際のサービスから独自の目線で細かく解説しています。Ubuntu1こんな記事も読まれています【Laravel】composerは超便利!初心者向けに基本的な使い方を説明致します2020.03.262020.06.05【Udemy】返金保証あり!オススメのオンライン教育プラットフォーム2020.03.272020.04.01【コスパ重視の方必見】参考書よりもUdemyでプログラミング学習がオススメ2020.03.302020.04.01【プログラミング学習】Udemyで無料受講できるオススメ講座3選【初心者向け】2020.03.312020.04.01【90%オフだらけ】Udemyのセールはかなりお得なので必ず利用しよう!2020.04.01。