2011-10-04 2 views
0

HTML 양식을 통해 파일을 업로드 한 다음 HTML 양식 콘텐츠를 나에게 이메일로 보내고 있습니다. 나는 ... 같은 PHP 변수로PHP에서 HTML의 파일 이름을 저장하고 변수에 저장하는 PHP

$name = strip_tags($_POST["name"]); 
$email = strip_tags($_POST["email"]); 
$phone = strip_tags($_POST["phone"]); 

모든 형태의 값을 저장할 수 있지만 같은 방법으로 업로드 된 파일의 파일 이름을 저장할 수 없습니다. 예 ..

$uploadFile0 = strip_tags($_POST["uploadFile0"]); 

나는 루프를 사용하여 내 서버에 파일을 저장합니다.

$i = 0; 
    while(isset($_FILES['uploadFile'. $i])){ 
     echo 'item' . $i . 'present'; 
     $file_name = $_FILES['uploadFile'. $i]['name']; 
     $file_name = stripslashes($file_name); 
     $file_name = str_replace("'","",$file_name); 
     $copy = copy($_FILES['uploadFile'. $i]['tmp_name'], $folderPath . $file_name); 
     if($copy){ 
      echo "$file_name | uploaded sucessfully!<br>"; 
     }else{ 
      echo "$file_name | could not be uploaded!<br>"; 
     } 
     $i++; 
    }; 

기본적으로 변수의 파일 이름을 캡처하여 전자 메일로 출력하고 싶습니다. 나는 대답을 쳐다보고있는 느낌이 들지만 나는 그것을 함께 놓을 수는 없다. 도움에 미리 감사드립니다!

+0

을 잡기 위해 파일의 이름이 아닌'$ file_name'입니까? – Alex

+0

PHP에서 업로드 된 파일 ** 절대 ** _POST 배열에 나타나지 않습니다. 그들은 단지 _FILES에 있기 때문에'$ _FILES [ 'uploadFile'] [ 'name']'대신에. –

답변

1

$_FILES['uploadFile'. $i]['name'] 파일 이름을 제공하지 않습니까?

또는 단지 첫 번째 $_FILES['uploadFile0']['name']

+0

그게 전부입니다. $ uploadFile0 = $ _FILES [ 'uploadFile0'] [ 'name']와 같은 변수를 만들어야했습니다. \t $ uploadFile1 = $ _FILES [ 'uploadFile1'] [ 'name']; \t $ uploadFile2 = $ _FILES [ 'uploadFile2'] [ 'name']; – mkrisch

관련 문제