2017-06-27 5 views
0

私のウェブサイトを公開した後にエラーが発生し、終了したら画像をアップロードしてエラーを起こそうとしました。私のウェブサイトはデータベースを使用していないためですか?私のウェブを公開した後の画像のエラー

警告:move_uploaded_file(アップロード/ Capture.PNG):ストリームをオープンに失敗しましたありません:行に/storage/ssd5/873/2077873/public_html/upload.phpでそのようなファイルやディレクトリを28
警告:move_uploaded_file ():/ storage/ssd5/873/2077873/tmp/phpuRC82yを/storage/ssd5/873/2077873/public.html/upload.php 28行目の 'uploads/Capture.PNG'に移動できません。

マイコード:

<html> 
    <head> 
    <title>image sharer</title> 
    <style> 
    footer { 
     font-family: sans-serif; 
     position:absolute; 
     bottom:0; 
     width:100%; 
    } 
</style> 
</head> 

<body> 
    <h1><font color="green">@img</font><font color="blue">serv</font></h1> 
    <form action="upload.php" method="post" enctype="multipart/form-data"> 
     image selector :<input type="file" name="image"><br/><br/> 
     <input type="submit" name="upload" value="upload"> 
    </form> 

    <?php 
     if(isset($_POST['upload'])){ 
     $image_name = $_FILES['image']['name']; 
     $image_type = $_FILES['image']['type']; 
     $image_size = $_FILES['image']['size']; 
     $image_tmp_name= $_FILES['image']['tmp_name']; 
     @$desc = $_POST['desc']; 
     move_uploaded_file($image_tmp_name,"uploads/$image_name"); 
     echo "<img src='uploads/$image_name' width='400' height='250'><br>"; 
     echo "your image : "; 
     } 
    ?> 

    <footer> 
     <a href="tos.html" class="bottomLinks">tos</a> - <a href="faq.html" class="bottomLinks">faq</a> - <a href="contact.html" class="bottomLinks">contact us</a> 
     <span id="footerRight" class="copyright footerFont"><strong>@imgserv v1.1 </strong> 
     </span> 
    </div> 
    </footer> 

    </body> 
</html> 

+0

あなたは誤差を含むことはできますか? – moritzg

+0

警告:move_uploaded_file(uploads/Capture.PNG):ストリームを開くことに失敗しました:/storage/ssd5/873/2077873/public_html/upload.php 28行目のファイルまたはディレクトリがありません 警告:move_uploaded_file():Unable to to/storage/ssd5/873/2077873/tmp/phpuRC82yを/storage/ssd5/873/2077873/public_html/upload.php 28行目の 'uploads/Capture.PNG'に移動してください – jack

+0

uploadsディレクトリが存在しないか、あなたはアップロードフォルダに間違ったパスを与えます。 –

答えて

-1

アップロードフォルダは問題があなたのウェブサイトは、データベースを使用していないという事実によって引き起こされていない

+0

thx誰もがほとんど完了! – jack

0

ウェブサイトのフォルダにアップロードディレクトリを作成し、あなたのdirectory..pleaseにありません。

エラーメッセージは、選択したアップロードディレクトリが見つからないことを示しています。そのディレクトリに書き込もうとする前に、それが存在するかどうか、そしてそれが必要なファイル構造を作成しないかどうかをテストするほうがよいでしょう。以下の関数createdirは、フォルダ構造を再帰的に作成します。

コードを扱うアップロードあなたはおそらくもそれと問題を発見していたので、非existantフォームフィールドdescを参照。

<?php 

    function createdir($path=null, $perm=0644) { 
     if(!file_exists($path)) { 
      createdir(dirname($path)); 
      mkdir($path, $perm, true); 
      clearstatcache(); 
     } 
    } 

    $uploadstatus = false; 

    if(isset($_POST['upload'], $_FILES['image'])){ 
     $obj=(object)$_FILES['image']; 

     $name=$obj->name; 
     $tmp=$obj->tmp_name; 
     $size=$obj->size; 
     $error=$obj->error; 
     $type=$obj->type; 


     if($error == UPLOAD_ERR_OK && is_uploaded_file($tmp)){ 
      $target_directory = $_SERVER['DOCUMENT_ROOT'] . '/uploads'; 
      $target_file = $target_directory . DIRECTORY_SEPARATOR . $name; 

      if(!file_exists($target_directory)){ 
       createdir($target_directory); 
      } 

      $uploadstatus = move_uploaded_file($tmp, $target_file); 
     } 
    } 

?> 


<html> 
    <head> 
     <title>image sharer</title> 
     <style> 
     footer { 
     font-family: sans-serif; 
     position:absolute; 
     bottom:0; 
     width:100%; 
     } 
     </style> 
    </head> 
    <body> 
     <h1><font color="green">@img</font><font color="blue">serv</font></h1> 
     <form action="upload.php" method="post" enctype="multipart/form-data"> 
     <label>Image selector :<input type="file" name="image"></label><br/> 
     <label>Description: <input type='text' name='desc' /></label><br/> 
     <input type="submit" name="upload" value="upload"> 
     <?php 

      if($_SERVER['REQUEST_METHOD']=='POST' && $uploadstatus==true){ 
       echo " 
       <img src='/uploads/{$name}' width='400' height='250' /> 
       <br /> 
       Your image : {$name} - {$_POST['desc']}"; 
      } 

     ?> 
     </form> 
     <footer> 
     <a href="tos.html" class="bottomLinks">tos</a> - 
     <a href="faq.html" class="bottomLinks">faq</a> - 
     <a href="contact.html" class="bottomLinks">contact us</a> 
     <span id="footerRight" class="copyright footerFont"><strong>@imgserv v1.1 </strong></span> 
     </div> 
     </footer> 
    </body> 
</html> 
関連する問題