お世話になります。
html(フォーム)から渡ってきたファイルを、Excel、画像、PDFなどを分けて(別フォルダ)アップロードしたいのですがどのようにしたら良いのかわからず困っています。
また、渡ってきたファイルに任意のファイル名をつけるにはどのようにすればよいでしょうか?
拡張子で判定して条件分岐が良いのか、そもそも拡張子で分けること自体が良くないいのかなどもわかっておりません
ご教授いただければ幸いです
以下に作成途中のコードを示します
<?php $ds = DIRECTORY_SEPARATOR; $storeFolder = 'uploads'; if(!empty($_FILES)){ $tempFile = $_FILES['file'] ['tmp_name']; $targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds; $targetFile = $targetPath. $_FILES['file'] ['name']; //5 move_uploaded_file($tempFile, mb_convert_encoding($targetFile, 'SJIS','auto')); } $readFile = "uploads/data.xlsx"; // 連想配列でデータ受け取り $data = readXlsx($readFile); // ファイル名渡したら配列返すラッパー関数 function readXlsx($readFile) { // ライブラリファイルの読み込み (パス指定し直す) require_once dirname(__FILE__) . './phplib/Classes/PHPExcel/IOFactory.php'; // ファイルの存在チェック if (!file_exists($readFile)) { exit($readFile. "が見つかりません。" . EOL); } // xlsxをPHPExcelに食わせる $objPExcel = PHPExcel_IOFactory::load($readFile); // 配列形式で返す return $objPExcel->getActiveSheet()->toArray("-",true,true,true); } header("Content-Type-: application/json; charset=UTF-8"); // IEがヘッダーを無視しないように header("X-Content-Type-Options: nosniff"); file_put_contents('json/array.json', json_encode($data, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP ));
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/02 04:19