2012-12-19 3 views
3
나는 페이스 북을 만드는 오전

을, 나는 몇 가지 같소 페이스 북 app.Here에서 지금 사용하고 일반 PHP 프로그램에서 업로드 이미지 코드를 사용하고 여기에 내 코드업로드 이미지 앱

$image=clean($_FILES['image']['name']); 
echo '<h1>Got it</h1>'.$image; 
    //if it is not empty 
    if (isset($_FILES)) 
    { 
    //get the original name of the file from the clients machine 
     $filename = stripslashes($_FILES['image']['name']); 
      echo '<h1>Got it 2</h1>'.$filename; 

    //get the extension of the file in a lower case format 
     $extension = getExtension($filename); 

     $extension = strtolower($extension); 
    //if it is not a known extension, we will suppose it is an error and 
     // will not upload the file, 
    //otherwise we will do more tests 

if (($extension != "jpg") && ($extension != "jpeg") && ($extension != 
"png") && ($extension != "gif")) 
     { 
     //print error message 
      echo '<h1>Unknown extension!</h1>'.$filename.'hi'; 
      $errors=1; 
     } 
     else 
     { 
//get the size of the image in bytes 
//$_FILES['image']['tmp_name'] is the temporary filename of the file 
//in which the uploaded file was stored on the server 
$size=filesize($_REQUEST['image']['tmp_name']); 

//compare the size with the maxim size we defined and print error if bigger 
if ($size > MAX_SIZE*1024) 
{ 
    echo '<h1>You have exceeded the size limit!</h1>'; 
    $errors=1; 
} 

//we will give an unique name, for example the time in unix time format 
$image_name=time().'.'.$extension; 
//the new name will be containing the full path where will be stored (images 
//folder) 
$newname="images/".$image_name; 
//we verify if the image has been uploaded, and print error instead 
$copied = copy($_REQUEST['image']['tmp_name'], $newname); 
if (!$copied) 
{ 
    echo '<h1>Copy unsuccessfull!</h1>'; 
    $errors=1; 
    $newname="copy"; 
}}} 

입니다 내 HTML 코드. 이는 문제는 그때 나는 단지 업로드 된 파일 이름의 첫 글자를 볼 수 있습니다 대신 $_FILES$_REQUEST를 사용하는 경우 항상 오류 "알 수없는 확장"을 얻을 수 있다는 것입니다 분명

<td><label for="image">Image</td> 
         <td><input type="file" id="image" name="image" ></td> 

의 안에 있습니다. 추신 : 문제는 GetExtention 함수가 아닙니다. 문제는 개가있는 것입니다. 내가 누락 된 부분을 말할 수있는 사람. 지난 2 시간 동안이 지점에 머물러 있습니다. 감사합니다.

+0

대본 작업 –

답변

2

파일 업로드를 사용하는 동안 양식 태그에 enctype="multipart/form-data"을 사용해야합니다. 희망이 도움이 될 것입니다.