2011-12-22 3 views
-1

W3schools 웹 사이트의 단계별 가이드에 따라 파일 업로드 방법을 안내하고 있습니다. 내가 이해할 수없는 유일한 것은 PHP 코드가 어디 html에 그들을 넣으려고하면 나는 "파일"이라는 정의를 알리는 통지를 얻지 않기 때문에 어디 정의되지 않습니다.파일 업로드시 PHP 코드는 어디로 이동합니까?

PHP 코드는 어디에서 알 수 있습니까? 누군가 W3 스쿨의 코드 레이아웃 예제를 제공한다면 매우 유용 할 것입니다. 나는 그것이 모두 보이기로되어있는 것을보고 싶다. 그러나 나는주의를 얻고있다.

here을 클릭하면 W3schools 웹 사이트에서 파일 업로드 단계를 볼 수 있습니다.

+0

나는 당신이 우리에게 당신이 일을하려고 무엇을 ... – RageZ

+0

임 그냥 W3 스쿨 웹 사이트에서 파일 업로드 섹션의 모든 단계를 수행에 대한 자세한 내용을 제공 할 필요가 있다고 생각합니다. 내 페이지에서 파일을 업로드 할 수있게하려면 html은 잘 작동하지만 웹 사이트에서 더 아래로 이동하면 스크립트를 업로드하고 업로드 된 파일을 저장하는 파일 제한에 PHP 코드가 적용됩니다. 먼저 스크립트 PHP 코드를 업로드하여 HTML 아래에 넣으려고했지만 "파일"이 정의되지 않았다고 알려주며 코드를 변경하지 않았습니다. 웹 사이트에서 코드를 사용했습니다. – BruceyBandit

+0

http : // php .net/manual/ko/features.file-upload.php – hakre

답변

0
// checking if the user has sent the data to the form 
if (isset($_POST['upload_file'])) 
{ 
    // checking if the file size doesn't exceed the maximum size 
    if ($_FILES['upload_file']['size'] < 10485760) 
    { 
    // checking if the user selected a file or thera are errors 
    if ($_FILES['upload_file']['error'] == UPLOAD_ERR_OK) 
    { 
     // checking if the file type is allowed or not 
     if ($_FILES['upload_file']['type'] == 'image/jpeg' || $_FILES['upload_file']['type'] == 'image/gif' || $_FILES['upload_file']['type'] == 'image/png') 
     { 
     $file_name = date("Hisu"); 

     if ($_FILES['upload_file']['type']=='image/jpeg') 
      $file_name = $file_name.".jpg"; 
     if ($_FILES['new_picture']['type']=='image/gif') 
      $file_name = $file_name.".gif"; 
     if ($_FILES['new_picture']['type']=='image/png') 
      $file_name = $file_name.".png"; 

     move_uploaded_file($_FILES['upload_file']['tmp_name'], 'objects/upload/files/'.$file_name); 

     $URL_file = 'objects/upload/files/'.$file_name; 

     mysql_query("INSERT INTO uploads (URL) VALUES (".$URL_file.")"); 
     } 
    } 
    } 
} 
0

당신은 어떤 PHP 페이지를 볼 수있는 PHP 파서가 필요합니다 감사합니다.

<?php 
    //the file is stored in the server's temporary files folder. The file will live there for as long as the page is loaded for, which is on average... less than 1 second. 

    //You need to execute all your commands before the end of the page. otherwise the file will be gone! 
    //To do that, use this: 
    move_uploaded_file($_FILES['userfile']['tmp_name'], "address") 
    //where you replace "address" with the location you want on the server. 
?> 
:

<form action="handler.php" method="post" enctype="multipart/form-data"> 
    <input type="file" name="my_file" /> 
</form> 

당신은 다음과 같이 "handler.php"라는 새로운 페이지를 만들 필요가 :

HTML 페이지 내가 느슨하게 다음과 유사한하는, 가정, 양식을 가지고

PHP 페이지를 실행하려면 PHP 구문 분석기가 필요합니다.

0

PHP 코드는 "upload_file.php"파일에 저장되며 PHP를 사용하는 웹 서버에서 호스팅합니다.

0

먼저 form 태그에 enctype 속성을 지정해야합니다.

<form action="demo_post_enctype.asp" method="post" enctype="multipart/form-data"> 

그런 다음 동일한 문서 또는 새 파일에 PHP 코드를 작성할 수 있습니다. PHP 코드를 같은 문서에 넣으면 action = "? php echo $ _SERVER [ 'PHP_SELF'];?>"정보를 서버에 전달하기 때문에 사용해야합니다.

같은 문서의 맨 위에 PHP 코드를 작성하는 것이 좋습니다.

+0

그래서 PHP 페이지가 있다면 (create_session.php) 그 페이지에서 다른 작업 (QandAfile.php)에 세부 사항을 게시하는 것이고, 내 양식에 enctype 태그를 포함하고 파일 업로드 입력이이 양식에 포함되어 있다면, 동일한 문서 (create_session.php)의 PHP 코드 또는 QandAfile.php 파일에 PHP 코드를 넣으시겠습니까? – BruceyBandit

+0

잠깐, 양식을 제출하면 어디에서 정보를 보냅니 까? PHP_SELF 또는 다른 페이지로?그건 그렇고, 내가 너를 올바르게 이해한다면 너는 할 수있어. – AleVale94

+0

페이지를 제출하면 모든 세부 사항이 QandAfile.php 페이지로 이동합니다. 양식 태그는 다음과 같이 보입니다.

BruceyBandit

관련 문제