2016-09-02 3 views
1

내 웹 사이트에 여러 파일 업로드를 추가하려고합니다. 내 하위 도메인에 직접 업로드하고 있습니다. 내가 파일을 업로드 할 때PHP로 파일을 업로드 할 때 업로드 디렉토리를 정의하는 방법

<?php 
    $valid_formats = array("jpg", "png", "gif", "zip","jpeg", "bmp"); 
    $max_file_size = 1024*100; //100 kb 
    $path = "uploads/"; // Upload directory 
    $count = 0; 

    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){ 
     // Loop $_FILES to exeicute all files 
     foreach ($_FILES['files']['name'] as $f => $name) {  
      if ($_FILES['files']['error'][$f] == 4) { 
       continue; // Skip file if any error found 
      }   
      if ($_FILES['files']['error'][$f] == 0) {    
       if ($_FILES['files']['size'][$f] > $max_file_size) { 
        $message[] = "$name is too large!."; 
        continue; // Skip large files 
       } 
       elseif(! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats)){ 
        $message[] = "$name is not a valid format"; 
        continue; // Skip invalid file formats 
       } 
       else{ // No error found! Move uploaded files 
        if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name)) 
        $count++; // Number of successfully uploaded file 
        echo "file has probably been uploaded"; 
       } 
      } 
     } 
    } 
    ?> 

내가 failed to open stream: No such file or directoryUnable to move....file has probably been uploaded 메시지를 얻을 : 나는 다음과 같은 코드를 가지고있다. 이 같은 가능한 많은 솔루션과 같은 다른 많은 질문이 있지만 내가 업로드하는 경로를 정의하는 방법을 물어 보려고 노력하고있어, beacuse 나는 거기에 착각하고 있다고 생각합니다. 이 팁을 얻는 방법에 대한 다른 팁이 도움이 될 것입니다.

+0

$ path에 물리적으로 존재하지 않는 잘못된 경로가 있기 때문일 수 있습니다. –

+0

나는이 멍청한 녀석이다. 나는 실제로 어떤 길을 사용해야할지 모른다. 나는 어디에서 선택할 수 있단 말인가? @MayankPandey –

+0

프로젝트 디렉토리에 "/ uploads"또는 이와 비슷한 어떤 디렉토리가 있습니다 –

답변

0

Windows에서 파일 쓰기 권한이있는 경우.

폴더> 마우스 오른쪽 버튼 클릭> 속성을 ​​찾습니다. 그리고 보안면에서 쓰기 및 읽기 권한을 부여하십시오.

당신의 경로가

$ 경로 = "./uploads/"입니다 모두로 설정 범용;

+0

리눅스를 사용하지만 XAMPP 같은 것을 사용하지 않고 직접 서버에 업로드하고 있습니다. 그래서 내 PC에 디렉토리가 도움이 못해, 아니면 적어도 그렇게 생각합니다. :) @ Reuben Gomes –

+0

아래 내용을 확인 했습니까? $ 경로는 –

+0

$ path = "./uploads/"와 같이 정의해야합니다. –

관련 문제