###前提・実現したいこと
テキストファイルを改行事に配列に入れ第一段階として画面に表示していと考えております。
現在、explode関数を活用して、下記のようなプログラムの記述を行いました。
$array = " ";
$array = explode("\n",$text_file);
echo $array[0];
echo $array[1];
echo $array[2];
echo $array[3];
以外では、ファイルのアップロードを行っております。
最終的には、アップロードしようとしているファイルの内容が正しいか判別するような仕組みをつくりたく、explode関数、strpos関数、foreach関数を活用して行いたいと考えております。(1行ごとに判断していく)
###発生している問題・エラーメッセージ
Notice: Undefined offset: 1 in C:\pg\Apache\Apache24\htdocs\upload.php on line 15 Notice: Undefined offset: 2 in C:\pg\Apache\Apache24\htdocs\upload.php on line 16 Notice: Undefined offset: 3 in C:\pg\Apache\Apache24\htdocs\upload.php on line 17
###該当のソースコード
php
1<?php 2if (isset($_FILES["filename"]["name"])) { 3 //ファイル名を配列に格納 4 $path_parts = pathinfo($_FILES["filename"]["name"]); 5 //ファイルの拡張子を取得 6 $file_type = $path_parts['extension']; 7 if ($file_type == "txt") { 8 // アップロードのファイルがtxtファイルであるかチェック 9 $text_file = file_get_contents($_FILES["filename"]["tmp_name"]); 10 11 12 $array = " "; 13 $array = explode("\n",$text_file); 14 echo $array[0]; 15 echo $array[1]; 16 echo $array[2]; 17 echo $array[3]; 18 19 20 //指定した文字列が指定した正規表現にマッチするかチェック 21 if ($_FILES["filename"]["error"] == UPLOAD_ERR_OK) { 22 // アップロード先とファイル名を付与 23 $upload_file = "c:/pg/uploadFile/" . $_FILES["filename"]["name"]; 24 // アップロードしたファイルを指定のパスへ移動 25 if (move_uploaded_file($_FILES["filename"]['tmp_name'], $upload_file)) { 26 // パーミッションを変更 27 // Read and write for owner, read for everybody 28 chmod($upload_file, 644); 29 } 30 //else{ 31 // ini_set('display_errors',1); 32 //} 33 } 34 else 35 { 36 echo $_FILES["filename"]["name"].'は適切なファイルではありません。'; 37 } 38 } 39ini_set('display_errors', 1); 40//エラーをすべて表示させるため 41error_reporting(E_ALL); 42} 43?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/01 04:01
2017/09/01 05:41