お世話になります。
画像アップロードにつまづいておりまして、
以下の点につきまして、お知恵をお借りできますと幸いでございます。
宜しくお願い致します。
1、やりたいこと
htmlファイル(以下フォーム)からimg.phpへ画像ファイルをpostし、
それを指定のディレクトリ(uploads)へ保存したい
※uploadsはindex.htmlがあるディレクトリの1つ上の階層です
2、つまづいていること
画像は受け取れてはいるみたいなのですが、
move_uploadedを実行する段階で以下のエラーメッセージが
発生してしまいます。
move_uploaded_file(../uploads): failed to open stream: Permission denied in
3、お伺いしたい事項
ディレクトリの読み書きの権限を変更することが必要なのではないかと認識しているのですが、
ターミナルでuploadsまで移動して「ls -la」と入力すると、
drwxrwxrwx 2 saito admin 64 12 21 08:57 .
drwxr-xr-x 63 saito admin 2016 12 21 09:28 ..
と表示されます。
この状態から、何をターミナルで打ち込むとファイルをアップロードできるようになるのか
(やるべきことはパーミッションの設定変更以外にないか)、
色々調べてみたものの分かり兼ねておりまして、ご教示頂けますと幸いでございます。
宜しくお願い致します。
<フォーム>
<form enctype="multipart/form-data" action="img.php" method="post"> <input type="file" name="image" value="画像を投稿" class=""> <input type="submit" name="submit" value="コメントを投稿する"> </form>
<img.php>
<?php var_dump($_FILES); if( !empty($_FILES['image']['tmp_name']) ) { $upload_res = move_uploaded_file($_FILES['image']['tmp_name'],"../uploads"); if( $upload_res !== true ) { $error[] = 'ファイルのアップロードに失敗しました。'; } else { echo "OK"; } } ?>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/21 01:32
2017/12/21 02:36
退会済みユーザー
2017/12/21 13:03