###前提・実現したいこと
現在ファイルのアップロードを行うプログラムの作成をしています。
google chromeでは動作確認ができるのですが
Microsoft Edge では、実行時下記のエラーがでてきます。
http://negimemo.net/1973 のページを参考に解決に挑戦しましたがうまくいきませんでした。
解決方法を教えて頂けないでしょうか。
Notice: Undefined index: filename in C:\pg\Apache\Apache24\htdocs\upload.php on line 2 Notice: Undefined index: extension in C:\pg\Apache\Apache24\htdocs\upload.php on line 3
###該当のソースコード
html
1<!doctype html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<title>アップロード</title> 6</head> 7<body> 8 9<!--? fromの属性に enctype="multipart/form-data" を付けるのを忘れずに! //--> 10<form method="post" action="./upload.php" enctype="multipart/form-data"> 11<input type="file" name="filename" size="60"accept=".txt" /> 12<input type="submit" name="submit" value="送信" /> 13</form> 14 15</body> 16</html>
php
1<?php 2$path_parts = pathinfo($_FILES["filename"]["name"]); 3$file_type = $path_parts['extension']; 4if($file_type == "txt") 5{ 6 // アップロードが正常に行われたかチェック 7 if ( $_FILES["filename"]["error"] == UPLOAD_ERR_OK ) 8 { 9 // アップロード先とファイル名を付与 10 $upload_file = "c:/pg/uploadFile/" . $_FILES["filename"]["name"] ; 11 // アップロードしたファイルを指定のパスへ移動 12 if ( move_uploaded_file( $_FILES["filename"]['tmp_name'], $upload_file ) ) 13 { 14 // パーミッションを変更 15 // Read and write for owner, read for everybody 16 chmod($upload_file, 644); 17 } 18 } 19} 20ini_set('display_errors', 1); 21//エラーをすべて表示させるため 22error_reporting(E_ALL); 23 24?>
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Edge 38.14393.1066.0
Microsoft EdgeHTML 14.14393
Google chrome 59.0.3071.115
回答1件
あなたの回答
tips
プレビュー