[PHP-users 30367] Re: ファイルアップロード後に「サーバーが見つかりません」となるのは何故?

KT tokunaga.k @ gmail.com
2006年 9月 19日 (火) 19:20:08 JST


みぅ さん、お返事ありがとうございます。

On 9/19/06, milu.xi @ gmail.com <milu.xi @ gmail.com> wrote:
>
> > <form enctype="multipart/form-data" action="__URL__" method="POST">
> > 上の例の __URL__ は、PHP ファイルを指すよう置換される 必要があります。
> となっていますが適切に変更していますか?


以下のように書いています。コピー先のパスを見れば分かりますが、xrea で試
しています。


-- index.php ---------------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
  </head>
  <body>
    <form enctype="multipart/form-data" action="<?php echo
$_SERVER['PHP_SELF']?>" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="50000000" />
      Send this file <input name="userfile" type="file" />
      <input type="submit" value="Send file" />
    </form>
    <?php
      if ($_FILES["userfile"]["tmp_name"]) {
        if (move_uploaded_file ($_FILES["userfile"]["tmp_name"],
"/virtual/xxx/public_html/uploads/".$_FILES["userfile"]["name"])) {
          echo "File is valid, and was successfully uploaded.\n";
        } else {
          echo "Possible file upload attack!\n";
        }
      } else {
        echo "Possible file upload attack: ";
        echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
      }
    ?>
  </body>
</html>

----------------------------------------------------------------------


uploads というディレクトリのパーミッションは 0777 として書き込みできる
ようにしています。

ファイルのアップロードはできているようなのです。疑問なのはアップロード
が終了している(ような)のにレスポンスがなく「サーバーが見つかりません」
となることです。


PHP-users メーリングリストの案内