2017-12-08 4 views
0

私は私の気性を失わせる問題があります。私は次のコードを持っています。 OK?最初の問題は ファイルをアップロードするファイルにファイルをアップロードするプロセスであると考えられる新しい名前とセクションでアップロードする方法

$sections = array("Other","Romance","Horror","Sucid","Dance","Comedy"); 

$vedioname = $_POST['vedionamet']; 

$path = $_POST['selectsection']; 

$finalpath =realpath(dirname(__FILE__)."/Uploads/".$path); 

$vedname= $_FILES['vedio']['name']; 

$temp=$_FILES['vedio']['tmp_name']; 

$type = $_FILES["vedio"]['type']; 

$size = $_FILES['vedio']['size']; 

$errors = $_FILES['vedio']['error']; 

if($_POST['uploadsub']){ 

move_uploaded_file($temp,$finalpath.$vedioname); 

echo "Done Uploaded".$type; 

}else 
{ 
echo "$error"; 
} 

が偶数ページ セカンドと同じファイルにアップロードされていない、目標はの名前を書くことですテキスト内のアップロードされたファイルが、 だからアップロード/値の内部でアップロードプロセスの成功 を作成する方法、フォームのセクション とフォーム

の受信値の新しい名前から受け取ったことを正確に何で起こっているリバース
<form action="<?php echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data"> 
    <div id="inputs"> 
    <label class="labels" for="name">Vedio Name: </label> 
     <input id="name" type="text" name="vedionamet" value="vedio"> </br> 
     <label class="labels" for="selectsection">Select Section :</label> 
     <select name="selectsection" id="section" > 

      <?php 
      foreach($sections as $pathat){ 
       echo "<option value='$pathat'>" . "$pathat" . "</option>"; 

      }; 
      ?> 
     </select></br> 
     <label class="labels" for="upup">Select Vedio : </label> 
     <input id="upload" type="file" name="vedio"></br> 
     <input id="subb" type="submit" name="uploadsub" value="Upload"> 
     </ 

答えて

0

アップロードリクエストを処理するために同じページを使用する場合は、HTML部分ではアクションを「#」に変更できます。

PHPの部分については、次のコードを試すと、自分のコンピュータで動作します。 サブビデオフォルダUploadsフォルダに既に設定されていることを確認してください。

<?php 
$sections = array("Other","Romance","Horror","Sucid","Dance","Comedy"); 
//add one condition to avoid warning when the page first loads 
if(isset($_POST["selectsection"])){ 

    $vedioname = $_POST['vedionamet']; 

    $path = $_POST['selectsection']; 

    //Use this to get the path 
    $finalpath = realpath(dirname(getcwd())) . '\\Uploads\\' . $path. '\\'; 

    $vedname= $_FILES['vedio']['name']; 

    $temp=$_FILES['vedio']['tmp_name']; 

    //Use this to get the extension of file name 
    $type = pathinfo($vedname, PATHINFO_EXTENSION); 

    $size = $_FILES['vedio']['size']; 

    $errors = $_FILES['vedio']['error']; 

    if($_POST['uploadsub']){ 

    move_uploaded_file($temp,$finalpath.$vedioname.".".$type); 

    echo "Done Uploaded".$type; 

    }else 
    { 
    echo "$error"; 
    } 
} 

?> 
関連する問題