2013-01-21 3 views
0

PHP 코드 :PHP : 업로드 된 파일을 이동하는 방법?

$target_path='uploads/'; 
//$target_path=$target_path.basename($_FILES['photo']['name']); 
$res=move_uploaded_file($_FILES['photo']['tmp_name'],$target_path); 
if($res) 
//perform insert query 
else 
//echo 'file not uploaded'; 

HTML 코드 :

<td colspan="3"> <input type="file" name="photo" id="photo"> </td> 

은 실행 후 이미지 파일은 target_path 폴더로 이동되지 않습니다. 또한 $ res의 값은 비어 있습니다.

변수에 "true"값이 있으면 삽입 쿼리를 수행하려고하므로 $ res 값이 필요합니다.

업로드 된 파일에 오류가 없습니다. 그것은 존재하며 target_path도 마찬가지입니다. target_path 폴더에도 같은 이름의 파일이 없습니다.

+0

당신이 파일 오류가 0 –

+0

가 업로드합니까입니다 확인이 작업 코드를 야그 폴더에 권한이 있습니까? –

+0

ech $ target_path.basename()을 호출 한 후 $ target_path. 필자는 PHP에서 사용한 점 표기법을 본 적이 없으므로 분명히 잘못된 것을하고 있습니다. 나는 당신이 basename ($ _ FILES ...)을 대신 호출한다고 생각한다. –

답변

0

내가 단순히 사용 사본() 대신 move_uploaded_files의 그것은 일 : 거기에 문제가 있다면 당신이 볼 수 있도록이 파일의 배열을 인쇄합니다. 참고 양식에 언급 된 enctype이 없습니다. 이것이 move_uploaded_files가 작동하지 않는 원인인지 알 수 없습니다. 그러나 copy()는 그것 없이는 확실히 작동합니다.

또한 oldskool

위의 댓글을 달았 것을 고려

"$ _FILES가 [ '사진'] [ 'tmp_name'] 업로드, 같은/tmp를/asx823ASDfg의 전체 경로를 개최한다, 그래서이 구문을 사용하여 발생합니다/A (대부분) unexisting 폴더의 절대 경로입니다 // TMP/asx823ASDfg을 업로드 -.? Oldskool을

-1

이 방법을 시도해보세요 ..

move_uploaded_file($_FILES['photo']['tmp_name'], "/upload/".$_FILES['photo']['tmp_name']);

+0

$ _FILES [ '사진'] [ 'tmp_name']은 업로드에 대한 전체 경로를 보관하며,/tmp/asx823ASDfg와 유사하므로이 구문을 사용하면'/ upload // tmp/asx823ASDfg'는 (가장 가능성이있는) unexisting 폴더의 절대 경로입니다. – Oldskool

0

은 HTML의 폼 요소 내부 파일 입력인가? 그리고 폼 요소에 enctype = "multipart/form-data"가 있습니까?

위의 코드가있는 경우 디버깅을 위해이 작업을 수행하십시오.

exit(var_dump($_FILES)); 
$target_path='uploads/'; 
//$target_path=$target_path.basename($_FILES['photo']['name']); 
$res=move_uploaded_file($_FILES['photo']['tmp_name'],$target_path); 
if($res) 
//perform insert query 
else 
//echo 'file not uploaded'; 
0

$target_path='/uploads/'; 
$target_path=$target_path.uniqid().$_FILES['upload_photo']['name']; 
$res=move_uploaded_file($_FILES['upload_photo']['tmp_name'],$target_path); 
if($res) 
//perform insert query 
else 
//echo 'file not uploaded'; 

<input type="file" name="upload_photo" id="upload_photo"> 
관련 문제