2017-12-12 5 views
0

私は自分のPHPとHTMLコードを書いていますが、サーバー上でホスティングしている間は動作していませんでした。move_uploaded_fileがサーバー側で動作していません

<form class="form-horizontal style-form" enctype="multipart/form-data" method="post" action="insert.php"> 

        <div class="form-group"> 
          <label class="col-sm-2 col-sm-2 control-label"> Name *</label> 
          <div class="col-sm-4"> 
           <input type="text" required="" class="form-control" id="sname" name="sname"/> 
          </div> 

          <label class="col-sm-2 col-sm-2 control-label">Upload *</label> 
          <div class="col-sm-4"> 
           <input type="file" class="form-control" id="Filename" required="" name="file"/> 
          </div> 
         </div> 
          <div class="col-sm-8" > </div> 
          <div class="col-sm-2"> 
         <input type="submit" class="btn btn-theme" name="softsubmit" value="Submit"> 

          </div> 
         </form> 

と私のinsert.phpファイルです:

<?php 
if(isset($_POST['softsubmit'])) 
{ 
$sname=$_POST['sname']; 
$file_name = $_FILES['file']['name']; 
$file_size =$_FILES['file']['size']; 
$file_tmp =$_FILES['file']['tmp_name']; 
$file_type=$_FILES['file']['type']; 
$tmp="uploads/".$file_name; 
$ok = move_uploaded_file($file_tmp,$tmp); 
if($ok == true) 
echo 'success'; 
    else 
    echo 'error'; 
    } 

はERROR:

"move_uploaded_file(): Unable to move '/tmp/phpkEr7JN' to '/home/novasoftco/public_html/adminuploads/TNEB Online Payment.zip'"

+0

ただのhtmlコードです。 – Yupik

+0

+0

を投稿PHP を(ISSET($ _ POST [ 'softsubmit']))場合 {\t \t \t $ SNAME = $ _ POST [ 'SNAME'];? \t $ file_name = $ _FILES ['file'] ['name']; $ file_size = $ _ FILES ['ファイル'] ['サイズ']; $ file_tmp = $ _ FILES ['ファイル'] ['tmp_name']; $ file_type = $ _ファイル['file'] ['type']; \t \t \t $ tmp = "uploads /".$ file_name; \t \t \t \t \t \t $ ok = move_uploaded_file($ file_tmp、$ tmp); –

答えて

0

あなたが指定する必要が先

ため相対パスを与えています絶対パスを関数に追加します。 move_uploaded_file()

次の行は、あなたが

$tmp = dirname(__FILE__) . "/uploads/" . $file_name; 
$ok = move_uploaded_file($file_tmp, $tmp); 

move_uploaded_file決してフォルダ自体を作成していないのに役立ちますので、あなたは、フォルダにアップロードを手動で作成する必要があります。

アップロードフォルダのパーミッションを755に設定する

+0

私はすでにフォルダを作成します.. –

+0

try上記のコード仲間。それは動作するはずです。 – Thamaraiselvam

+0

私のファイルにあなたのコーディングを追加しますが、そのショーが同じであることはわかりません –

関連する問題