前提・実現したいこと
画像アップロードシステムを組み込みたい
###問題点
教本やwebサイトの手順通りform画面と受け取る画面を作ったがエラーとなり画像をアップロードすることができない。
よろしくお願いします。
発生している問題・エラーメッセージ
Warning: move_uploaded_file(http://localhost/calendar_php/folio/imageout.php/calendar_php/folio/image20191101210345スクリーンショット 2019-10-31 21.21.13.png): failed to open stream: HTTP wrapper does not support writeable connections in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 54 Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/php4B2fBp' to 'http://localhost/calendar_php/folio/imageout.php/calendar_php/folio/image20191101210345スクリーンショット 2019-10-31 21.21.13.png' in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 54 Warning: chmod(): Operation not permitted in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 56
imageout.php
<form action="" method="post" enctype="multipart/form-data"> <input type="file" name="image" > <input type="submit" value="確認" > </form> <?php $image=date('YmdHis').$_FILES['image']['name']; move_uploaded_file($_FILES['image']['tmp_name'], 'http://localhost/calendar_php/folio/imageout.php/calendar_php/folio/image' .$image); chmod("image",0666); ?>
試したこと
相対パスも設定してみましたが、同じくエラーとなりました。
<?php $image=date('YmdHis').$_FILES['image']['name']; move_uploaded_file($_FILES['image']['tmp_name'],'image'//相対パス(imageフォルダ) .$image); chmod("image",0666); ?>
###相対パスのエラー
Warning: move_uploaded_file(image20191101232932スクリーンショット 2019-10-31 21.46.25.png): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 66 Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/phpl1b1sO' to 'image20191101232932スクリーンショット 2019-10-31 21.46.25.png' in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 66 Warning: chmod(): Operation not permitted in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 68
###chmod()→move_uploaded_file()でのエラー
Warning: chmod(): Operation not permitted in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 51 Warning: move_uploaded_file(image/20191102122837スクリーンショット 2019-11-01 21.14.10.png): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 55 Warning: move_uploaded_file(): Unable to move '/Applications/XAMPP/xamppfiles/temp/phpBecTWu' to 'image/20191102122837スクリーンショット 2019-11-01 21.14.10.png' in /Applications/XAMPP/xamppfiles/htdocs/calendar_php/folio/imageout.php on line 55
###ディレクトリ
/Applications/XAMPP/htdocs/calendar_php/folio/image
補足情報(FW/ツールのバージョンなど)
###追記(画像表示可)
session_startを追記したら無事に表示されるようになりました。
<?php session_start(); chmod("image/",0666); $image=date('YmdHis').$_FILES['image']['name']; move_uploaded_file($_FILES['image']['tmp_name'], 'image/'.$image); $_SESSION['join']=$_POST; $_SESSION['join']['image']=$image; <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="image" > <input type="submit" value="確認" > </form> <?php if($_SESSION['join']['image'] !==''):?> <img src="image/<?php print($_SESSION['join']['image'])?>"> <?php endif;?> ?>
imageフォルダアクセス権
自分:読み/書き
admin:読み出しのみ
everyone:読み出しのみ
OS:mac
回答2件
あなたの回答
tips
プレビュー