2011-12-29 2 views
2

독립 실행 형 컴퓨터에서 파일을 업로드 할 수 없습니다.html을 사용하여 PHP로 파일을 업로드하는 방법

PHP/HTML로 파일을 업로드하는 방법을 알고 싶습니다. 예를 들어 솔루션을 제공하십시오 - 저는 PHP를 처음 사용합니다.

+1

무엇을 시도 했습니까? 간단한 검색에 그 좋은 자습서가 있어야합니다 ... – codeling

+0

나는이 도메인에 처음입니다. PHP에 대한 강력한 지식을 얻기 위해 몇 가지 링크를 보내주십시오. – Ram

+0

PHP 매뉴얼을 읽으셨습니까? (http://www.php.net/manual/en/features.file-upload.php) – macjohn

답변

2

내가 당신에게이 사이트를 추천 할 수 있습니다 도움이 될 것입니다.

http://www.w3schools.com/php/php_file_upload.asp

건배!

편집 :

파일 업로드

  • 파일 크기
  • 파일 쓰기 권한
  • 임시 디렉터리

등 당신의 PHP 설정에서 몇 가지에 달려있다 .

+0

내가 액세스 할 때이 오류가 발생했습니다. – Ram

+1

수정 구슬이 오늘 약간 흐리다 ... 어떤 오류가 있습니까? 당신이 더 많은 세부 사항을 제공하지 않으면, 우리는 도울 수 없습니다 – codeling

+0

안녕 Ram. 내 대답의 편집 영역을 참조하십시오. –

2

여기 오류 검사를 사용한 예이다 :

되는 HTML :

<!DOCTYPE html> 
<html lang="en"> 
    <body> 
     <form action="upload.php" method="post" enctype="multipart/form-data"> 
      <span>Filename: </span> 
      <input type="file" name="file" /> 
      <br /> 
      <input type="submit" name="submit" value="Upload" /> 
     </form> 
    </body> 
</html> 

은 PHP :

<?php 
if (($_FILES["file"]["type"] == "image/gif") && ($_FILES["file"]["size"] < 20000)) 
{ 
    if ($_FILES["file"]["error"] > 0) 
    { 
     echo "Error Code: " . $_FILES["file"]["error"]; 
     echo "<br />"; 
    } 
    else 
    { 
     echo "Uploaded File Name: " . $_FILES["file"]["name"]; 
     echo "<br />"; 
     echo "File Type: " . $_FILES["file"]["type"]; 
     echo "<br />"; 
     echo "File Size: " . ($_FILES["file"]["size"])." bytes"; 
     echo "<br />"; 
     echo "Temp file name: " . $_FILES["file"]["tmp_name"]; 
     echo "<br />"; 

     if (file_exists("uploadDir/" . $_FILES["file"]["name"])) 
     { 
      echo "A file with the name " . $_FILES["file"]["name"] . " already exists. "; 
     } 
     else 
     { 
      move_uploaded_file($_FILES["file"]["tmp_name"], "uploadDir/" . $_FILES["file"]["name"]); 
      echo "The file was stored in: " . "uploadDir/" . $_FILES["file"]["name"]; 
     } 
    } 
} 
else 
{ 
    echo "Invalid file"; 
} 
?> 

제 GIF (이 경우) 파일의 유형을 제한하는 경우 및 파일 크기 (이 경우 20000 바이트 이하).

두 번째 경우는 파일 전송 중에 오류가 있는지 확인합니다.

세 번째는 임시 파일을 최종 위치 (이 경우 uploadDir)로 복사하기 전에 해당 이름의 파일이 이미 있는지 확인합니다.

+0

나는 대략 아직도 대략 시도했다 나는 틀린 파일을 말하고있는 오류를 받고있다 – Ram

+1

위의 코드가 "유효하지 않은 파일"오류를 준다면 업로드하려고 시도한 파일이 gif가 아니거나 파일이 20000 바이트보다 큽니다. 다른 유형의 파일이나 20000 바이트보다 큰 파일을 사용하려면 첫 번째 if (php)의 코드를 조정해야합니다. – vdbuilder

+0

고맙습니다. 이제 파일을 업로드 할 때 gif 파일을 업로드 할 수 있고 코드를 변경해야하는 경우 gif 파일을 업로드 할 수있게되었습니다. – Ram

관련 문제