2011-08-04 2 views
1

저는 현재 phpexcel 라이브러리를 사용하여 사용자가 업로드 할 Excel 파일을 읽습니다. 하지만 난이 순간 :(cant는 phpexcel을 사용하여 파일을 업로드합니다.

에서이 코드를 사용하고 할 수없는, 내가 바로이 순간에 파일 경로를 얻을 수없는 어떤 사람이 말해 수 있다면, 방식을 기존 파일과 입력 파일의 이름을 변경 타고.

친절
move_uploaded_file($_FILES["file"]["tmp_name"], 
    "upload/" . $_FILES["file"]["name"]); 
    $test= $_FILES["file"]["name"]; 
    echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
    require_once('classes/phpexcel.php'); 
    $objReader = PHPExcel_IOFactory::createReader('Excel2007'); 
    $objReader->setReadDataOnly(true); 
    $objPHPExcel = $objReader->load('upload/'.$test); 
    $objWorksheet = $objPHPExcel->setActiveSheetIndex('0') ; 

도움 덕분에

+1

잠깐, 뭐가 문제입니까? 파일이 열리지 않거나 파일이 저장되지 않습니까? 오류 메시지가 나타 납니까? 좀 더 자세한 정보가 필요합니다. –

+0

이동 호출이 성공했다고 가정하지 마십시오. boolean true (성공)을 반환하는지 항상 확인하고 THEN만이 파일 작업을 시작합니다. 또한 제공되는'[ 'name']'을 사용하지 마십시오. 사용자가 제공하는 데이터이며 경로 데이터를 포함 할 수 있으므로 웹 프로세스에 쓰기 권한이있는 서버 어디서나 업로드를 쓸 수 있습니다. –

+0

파일이 완벽하게 전송되고 있습니다. 문제가 없습니다. 문제는 내가 $ objPHPExcel = $ objReader-> load ('upload /'.$ test)를 시도 할 때입니다. 이 선 –

답변

0

내가 인 move_uploaded_file의 대상 파일 이름을 소독 것

파일을 원하는 폴더로 전송되는 , 내가 phpexcel로 파일을 열 수 없습니다 사전 인치 뭔가를 사용 g는 tempnam()과 같은 안전한 파일 이름을 생성합니다.

관련 문제