Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\test.php on line 28
のエラーが出ます。
php
1<!DOCTYPE html> 2<html> 3 <head> 4 </head> 5 <body> 6 7 <?php 8 if (isset($_FILES["upfile"])){ 9 save_jpeg(); 10 }else{ 11 show_form(); 12 } 13 14 function show_form() { 15 $self = $_SERVER["SCRIPT_NAME"]; 16 $maxsize = 1024 * 1024 * 3; 17 echo <<< __FORM__ 18 <form action="$self" method="POST" enctype="multipart/form-data"> 19 upload jpeg data:<br/> 20 <input type="hidden" name="MAX_FILE_SIZE" value="$maxsize" /> 21 <input type="file" name="upfile"><br/> 22 <input type="submit" value="Submit" /> 23 </form> 24 __FORM__; 25 } 26 27 function save_jpeg() { 28 $tmp_file = $_FILES['upfile']['tmp_name']; 29 $save_file = dirname(__FILE__).'/test.jpeg'; 30 if(!is_uploaded_file($tmp_file)){ 31 echo "upload error"; 32 exit; 33 } 34 $finfo = finfo_open(FILEINFO_MIME_TYPE); 35 $type = finfo_file($finfo,$tmp_file); 36 if($type != "image/jpeg"){ 37 echo "not jpeg"; 38 exit; 39 } 40 if (!move_uploaded_file($tmp_file, $save_file)){ 41 echo "upload failed"; 42 exit; 43 } 44 echo "<h1>uploaded jpeg</h1>"; 45 echo "<img src='test.jpeg' />"; 46 } 47 ?> 48 </body> 49</html>
28行目はこれです。
php
1$tmp_file = $_FILES["upfile"]["tmp_name"];
このサイトのように
php
1$tmp_file = "$_FILES[upfile][tmp_name]";
にしてもだめでした。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/05 09:25