0

ウィンドウベースのサーバーで画像をアップロードする際にエラーが発生しました。これは、localhost と Linux サーバーでうまく機能します。まず、ルート ディレクトリに写真という名前のフォルダーと、 imageupload.phpおよびindex.phpという名前の 2 つのファイルを手動で作成します。

where code is

index.php

     <html>        
      <body>
      <form enctype="multipart/form-data"  action="imageupload.php" method="post"> 
Choose Picture:<input type="file" name="photo"/>
       <input name="submit" type="submit" value="save"/>
        </form>
        </body>
      </html>    

imageupload.php

 <?php
  if(isset($_REQUEST['submit'])){
      $target = "photos/"; 
  $finallink = $target.basename($_FILES['photo']['name']);

     if(move_uploaded_file($_FILES['photo']['tmp_name'], $finallink)) 
   { 
 echo "The file ". basename( $_FILES['photo']['name']). " has been uploaded, and your information has been added to the directory"; 
        } 
      else { 

 echo "Sorry, there was a problem uploading your file."; 
         } 
     }
    ?>

このコードは localhost と Linux サーバーでうまく動作しますが、ウィンドウ ベースのホスティングを購入しました。ウィンドウ ベースの Web サーバーでこのコードを実行するとエラーが発生します。

ファイルのアップロード中に問題が発生しました。

それを修正する方法? ウィンドウベースのサーバーで実行されているphpコードの問題ですか、それとも何か他のものですか? 事前にご協力いただきありがとうございます。

4

2 に答える 2

0

このコードを試してみてください。

     if(isset($_REQUEST['submit'])){ move_uploaded_file($_FILES["photo"]["tmp_name"],
  "upload/" . $_FILES["photo"]["name"]);
  echo "Stored in: " . "upload/" . $_FILES["photo"]["name"]; }
于 2013-03-16T09:43:01.200 に答える
0
move_uploaded_file($_FILES["companylogo"]["tmp_name"],"companylogo/" . $_FILES["companylogo"]["name"]);
      echo "Stored in: " . "companylogo/".$_FILES["companylogo"]["name"];
于 2013-05-28T11:21:23.460 に答える