2014-12-29 1 views
0

내 csv 파일에 url이 필요하며 배열로 읽어야합니다. csv 파일에는 헤더가없는 행이 여러 개있는 단일 열이 있습니다 .I 아래 코드를 사용하여 읽습니다.하지만 내가 필요한 것을 출력하지 않았습니다.단일 열 복수 행 csv 파일을 PHP를 사용하여 배열로 읽는 방법

$handle = fopen($this->local_temp_folder.$file, 'r'); 
     if(!$handle) 
     { 
      Model_Log::error('Cannot open uploaded file.'); 
      die('Cannot open uploaded file.'); 
     } 

    while (($data = fgetcsv($handle)) !== FALSE) 
    { 
    $num = count($data); 
    for ($c=0; $c < $num; $c++) { 
     $url_array[$c] = $data[$c]; 
    } 
    } 


print_r($url_array);exit; 
Array 
(
    [0] => http://www.test.com/Fo/Finder/Digital_C/ 
http://www.test.com/Fo/Finder/orders/HighD/R56/ 
) 
But i want it like the array as follows 
Array 
(
    [0] => http://www.test.com/Fo/Finder/Digital_C/ 
    [1] => http://www.test.com/Fo/Finder/orders/HighD/R56/ 
) 

는 나는이 http://www.test.com/Fo/Finder/Digital_C/http://www.test.com/Fo/Finder/orders/HighD/R56/ 처럼 보이는 한 노트 pad.In 메모장과 CSV 파일을 확인하지만 난이 열립니다 때 두 행에 표시했다 능가했다.

+0

당신은 csv가 있습니까? – miglio

+0

네 CSV가 있습니다. – user993516

+0

문제를 해결하셨습니까? 내가 코드 – miglio

답변

0
$handle = fopen($this->local_temp_folder.$file, 'r'); 
if(!$handle) 
{ 
    Model_Log::error('Cannot open uploaded file.'); 
    die('Cannot open uploaded file.'); 
} 

while (($data = fgetcsv($handle)) !== FALSE) 
{ 
    $url_array[] = $data[0]; 
} 
+0

안녕하세요, 귀하의 코드를 시도했지만 단 하나의 행을 보여주는. 이것은 내가 위의 시도했을 때 출력입니다. 배열 ( [0] => http://www.test.com/Fo/Finder/Digital_C/ ) – user993516

+0

고마워, 내 코드가 내 문제를 해결했습니다. 이전에 내 CSV 파일에 문제가 있습니다. – user993516

0

시도해보십시오.하지만 CSV 파일을 공유하면 도움이됩니다.

function read($file){ 
    $data = array(); 
    $csv_file = $file['folder'] . $file['name']; 
    $csvfile = fopen($csv_file, 'r'); 
    if(!feof($csvfile)){ 
     $i = 0; 
     while (!feof($csvfile)) { 
      $csv_data[] = fgetcsv($csvfile, 1000, ","); 
      $data[] = array(
       'column1' => !empty($csv_data[$i][0])?$csv_data[$i][0]:'empty', 
       'column2' => !empty($csv_data[$i][1])?$csv_data[$i][1]:'empty', 
       'column3' => !empty($csv_data[$i][2])?$csv_data[$i][2]:'empty', 
       'column4' => !empty($csv_data[$i][3])?$csv_data[$i][3]:'empty', 
       'column5' => !empty($csv_data[$i][4])?$csv_data[$i][4]:'empty' 
      ); 
      $i++; 
     } 
    } 
    return $data; 
} 
$data = read(array('folder'=>'','name'=>'file.csv'));//same folder 
var_dump($data); 
관련 문제