商品の追加メニューから画像をアップロードし、チェック画面に推移する部分を作っているのですが
Warning: move_uploaded_file(./gazou/negi.jpg): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/product/pro_add_check.php on line 48 Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/phpPiGjiD' to './gazou/negi.jpg' in /Applications/XAMPP/xamppfiles/htdocs/product/pro_add_check.php on line 48
と警告が表示され画像が表示されません。
いろいろ調べたのですが、何が原因で警告が出されているかわかりません。
下に追加メニュー(pro_add.php)のコードと追加チェック画面(pro_add_check.php)のコードを表示していますので、警告の原因を教えていただけないでしょうか?
追加メニュー(pro_add.php)↓
pro_add.php
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>ろくまる</title> 6</head> 7<body> 8 9商品追加<br /> 10<br /> 11<form method="post" action="pro_add_check.php" enctype="multipart/form-data"> 12商品名を入力してください。<br /> 13<input type="text" name="name" style="width:200px"><br /> 14価格を入力してください。<br /> 15<input type="text" name="price" style="width:50px"><br /> 16画像を選んでください。<br /> 17<input type="file" name="gazou" style="width:400px"><br /> 18<br /> 19<input type="button" onclick="history.back()" value="戻る"> 20<input type="submit" value="OK"> 21</form> 22 23</body> 24</html>
追加チェック画面(pro_add_check.php)↓
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ろくまる農園</title> </head> <body> <?php $pro_name=$_POST['name']; $pro_price=$_POST['price']; $pro_gazou=$_FILES['gazou']; $pro_name=htmlspecialchars($pro_name); $pro_price=htmlspecialchars($pro_price); if($pro_name=='') { print '商品名が入力されていません。<br />'; } else { print '商品名:'; print $pro_name; print '<br />'; } if(preg_match('/^[0-9]+$/',$pro_price)==0) { print '価格をきちんと入力してください。<br />'; } else { print '価格:'; print $pro_price; print '円<br />'; } if($pro_gazou['size']>0) { if($pro_gazou['size']>1000000) { print '画像が大き過ぎます'; } else { move_uploaded_file($pro_gazou['tmp_name'],'./gazou/'.$pro_gazou['name']); print '<img src="./gazou/'.$pro_gazou['name'].'">'; print '<br />'; } } if($pro_name=='' || preg_match('/^[0-9]+$/',$pro_price)==0 || $pro_gazou['size']>1000000) { print '<form>'; print '<input type="button" onclick="history.back()" value="戻る">'; print '</form>'; } else { print '上記の商品を追加します。<br />'; print '<form method="post" action="pro_add_done.php">'; print '<input type="hidden" name="name" value="'.$pro_name.'">'; print '<input type="hidden" name="price" value="'.$pro_price.'">'; print '<input type="hidden" name="gazou_name" value="'.$pro_gazou['name'] .'">'; print '<br />'; print '<input type="button" onclick="history.back()" value="戻る">'; print '<input type="submit" value="OK">'; print '</form>'; } ?> </body> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/25 02:32