ファイルのユーザーフォーム入力を取得し、それを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'] を使用してファイルを取得しようとしました。これはうまくいきましたが、それでもファイルをアップロードできませんでした
なぜこれが起こっているのかについてのアイデア。