2017-12-08 1 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"; 
    } 
} 

?> 
관련 문제