2010-06-22 5 views
1

다른 함수에 $ _FILES를 보내는 방법은 무엇입니까?

<?php 
function save(how get $_FILES["img"] ??) 
{ 
    //$img = $_FILES["img"]; How get $_FILES["img"] ?? 
    $user_file = $_FILES['img']['name']; 
    $file_temp = $_FILES['img']['tmp_name']; 
    $new = "new/"; 

    move_uploaded_file($file_temp, $new .$user_file.''); 
    echo "<br><b>OK<b>"; 
} 

if(isset($_POST['SEND'])){ 
    save($_FILES["img"]); 
} 
?> 
+0

한 디렉토리에서 다른 디렉토리로 파일을 이동하는 방법이나 "$ _FILES [ 'img']"값을 함수에 전달하는 방법을 묻는 중입니까? – darcy

답변

3

실제 변수는 $_FILES입니다. $_FILES['img']은 해당 배열 내에 저장된 값입니다. 그 값을 함수에 전달하고 $_FILES['img']이라는 이름으로 저장할 수는 없지만 실제로는 원하지 않을 것입니다. 그것을 $img 같은 이름을 지정하고 그 사용

function save($img) 
{ 
    $user_file = $img['name']; 
    $file_temp = $img['tmp_name']; 
    $new = "new/"; 

    move_uploaded_file($file_temp, $new .$user_file.''); 
    echo "<br><b>OK<b>"; 
} 
0

당신은 당신이 업로드 된 파일 이름을 포함하여 $ _FILES 배열에 저장되어 좋은 정보의 모든 종류를 볼 수

var_dump($_FILES); 

할 경우 및 임시 위치.

0

$ _FILES - 당신이 볼 수있는 일반적인 배열입니다 var_dump($_FILES); 일반적인 어레이와 같이 작업 할 수 있습니다.

0

파일은 (아주) 글로벌 파일입니다. 함수 안에서 참조 할 수 있습니다.

일부 기능을 고려하고, $ _FILES 자동 전역 배열의 단지 일부에 작용하는 함수를 호출 할 경우,이 같은 수행 할 수 있습니다

function save($fileKey){ 
    $file = $_FILES[$fileKey]; 
    move_uploaded_file($file['tmp_name'],...); 
} 
save('img'); 
save('img2'); 

또는

function save($arrayFile){ 
    move_uploaded_file($arrayFile['tmp_name'],...); 
} 
save($_FILES['img'); 
save($_FILES['img2']); 
관련 문제