failed to open stream: HTTP wrapper does not support writeable connections
というエラーが出てしまいアップ出来ません。
(phpのmove_uploaded_file()にて上記のエラーが出てしまいます。)
本当に困っている為お教え頂けないでしょうか。
何卒よろしくお願い致します。
【試したこと】
・パーミッションは777です。
・レンタルサーバーのphp.iniの設定も問題ないと思われます。
HTML
1<!doctype html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <title>アップロード</title> 6</head> 7 8<body> 9 10 <!--formのenctypeに"multipart/form-data"を設定する--> 11 <form action="upload_test.php" method="post" enctype="multipart/form-data"> 12 13 <!--MAX_FILE_SIZE でファイルサイズを制限する--> 14 <input type="hidden" name="MAX_FILE_SIZE" value="100000"> 15 16 <!--input typeは"file"を設定する--> 17 <input type="file" name="upload"> 18 19 <input type="submit" value="アップロード"> 20 </form> 21 22</body> 23</html>
PHP
1<?php 2// ファイルの保存先 3//$uploadfile = '/var/www/files/memo.txt'; 4$uploadfile = 'http://MyLink/upload_test'; 5 6// ①POSTリクエストによるページ遷移かチェック 7if ($_SERVER['REQUEST_METHOD'] === 'POST') { 8 9 // ②エラーコード2だった場合(HTMLのファイル制限超過) 10 if ($_FILES['upload']['error'] === 2) { 11 echo 'ファイルサイズを小さくしてください!'; 12 13 // ③サイズが0だった場合(ファイルが空) 14 } elseif ($_FILES['upload']['size'] === 0) { 15 echo 'ファイルを選択してください!'; 16 17 // ④テキストファイルじゃなかった場合 18 } elseif ($_FILES['upload']['type'] !== 'text/plain') { 19 echo 'テキストファイルを選択してください!'; 20 21 // アップロードが成功した場合 22 } elseif ($_FILES['upload']['error'] === 0) { 23 // アップロードされたファイルに、パスとファイル名を設定して保存 24 move_uploaded_file($_FILES['upload']['tmp_name'], $uploadfile);//ここでエラーが出ます。 25 // 完了メッセージを表示 26 echo '完了!'; 27 28 // 上記以外の場合 29 } else { 30 echo 'アップロードに失敗しました!'; 31 } 32// POSTリクエストによる遷移じゃない場合 33} else { 34 echo '不正なアクセスです!'; 35} 36 37?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/31 10:53
2018/01/01 02:09
2018/01/01 07:49
2018/01/01 08:29
2018/01/01 08:41