0

ファイルのユーザーフォーム入力を取得し、それをWebサーバーにアップロードしようとする次のコードがあります。

このコードは Apache サーバーで動作しますが、PHP (バージョン 5.2.3) がインストールされ動作している Windows IIS 6 Web サーバーで同じコードを動作させようとしています。PHP.INI ファイルを次のように設定しました。

file_uploads = オン

upload_tmp_dir = "C:\Temp"

私のフォームは

<form method="POST" action="do_upload.php" enctype="multipart/form-data">
    <input type="file" name="img1" size="30">
    <input type="submit" name="BtnUpload" value="Click To Upload Now">
</form>

アップロードを行うための私のPHPコードは

$abpath = "C:\MyWebs\Website1\httdocs\images";

@copy($img1, "$abpath/$img1_name") or $log .= "Couldn't copy image 1 to server";

if (file_exists("$abpath/$img1_name")) 
{
  $log .= "File 1 was uploaded";
}
else 
{
  $log .= "File 1 is not an image";
}

何らかの理由で $img1 の値を確認すると、echo $img1; などがあります。それは空です。したがって、$_FILES['img1']['name'] を使用してファイルを取得しようとしました。これはうまくいきましたが、それでもファイルをアップロードできませんでした

なぜこれが起こっているのかについてのアイデア。

4

1 に答える 1