

書籍を使ってPHPを勉強しています  
内容はショッピングカートを作ろうというもので、商品画像をアップロードしようというところでつまずいてしまっています。  
画像を追加するところで

[code]

    Warning: move_uploaded_file(./gazou/aspara_yama.jpg): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/product/pro_add_check.php on line 48
    
[/code]

というエラーになってしまいます  
模写したコードは何度も確認したのですが、私の目視では誤っているところは確認できず  
アップロードする画像フォルダの共有とアクセス権は読み/書きができるようになっていました  
ご回答お願い致します。

[code]

    move_uploaded_file($pro_gazou['tmp_name'],'./gazou/'.$pro_gazou['name']);
    print'<img src="./gazou/'.$pro_gazou['name'].'">';
    print'<br />';
    print'<input type="hidden"name="price" value="'.$pro_price.'">';
    
[/code]

このようにコードを模写しましたが、画像が表示されず、エラーが出てしまう状況です。


CC BY-SA 4.0
2020-03-17T12:42:37.860
63936
2022-04-08T08:06:10.670
2020-03-27T10:27:40.007
32986
38255
question
php
画像のアップロードでエラー: move_uploaded_file() failed to open stream: Permission denied


おそらくエラーメッセージの通り、画像アップロード先ディレクトリに書き込み権限が与えられていないものと思います。Linuxなら以下のコマンドを実行すればいいでしょう。

[code]

    chmod 777 [画像保存先ディレクトリのパス]
    
[/code]

例えば `/var/www/img` に画像を保存する場合は以下のようになります。

[code]

    chmod 777 /var/www/img
    
[/code]


CC BY-SA 4.0
2020-03-27T09:54:34.667
64153
2020-03-28T11:42:40.867
2020-03-28T11:42:40.867
38398
38398
63936
answer