EC2内に設置したPHPファイルからcsvファイルの情報を読み込みたいです。
グローバルIPをブラウザ上で打つとPDOの接続ではエラー文が出ないので、DBへは接続できてると思うのですが、
csvファイルの読み込みのためのコードを追加するとエラー(HTTP ERROR 500)で読み込みができません。
ファイルの読み込みには読み込みが早いと聞いたのでSplFileObject関数を使用してます。
アドバイス頂けたら幸いです。
<?php try { $file = new SplFileObject('/home/ec2-user/winneyuser.csv',r); $file->setFlags(SplFileObject::READ_CSV); }catch (RuntimeException $e) { throw $e; } try { $pdo = new PDO( 'mysql:dbname=DBname;host=database-1.cuiejdfzi0uf.ap-northeast-1.rds.amazonaws.com;charset=utf8mb4', 'username', 'pass', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ] ); } catch(PDOException $e) { header('Content-Type: text/plain; charset=UTF-8', true, 500); exit($e->getMessage()); } header('Content-Type: text/html; charset=utf-8'); コード
回答2件
あなたの回答
tips
プレビュー