2012-02-05 64 views
0

我嘗試了很多東西,但沒有一個似乎正常工作...我試圖用空值替換文件的字符串,但這是錯誤的...我沒有找到任何csv函數刪除一行CSV文件,任何人都可以做到這一點,或建議我如何做到這一點?我是一個初學者,但我有C#和C++的經驗,所以PHP不是太難!用CSV刪除一行?

回答

1
function delete_line($id) 
{ 
    if($id) 
    { 
     $file_handle = fopen("your_file.csv", "w+"); 
     $myCsv = array(); 
     while (!feof($file_handle)) 
     { 
      $line_of_text = fgetcsv($file_handle, 1024);  
      if ($id != $line_of_text[0]) 
      { 
       fputcsv($file_handle, $line_of_text); 
      } 
     } 
fclose($file_handle); 
    } 
} 
+0

會的$ id是一個字符串或行號? – user1190582 2012-02-05 12:27:11

3

算法:

$in = fopen('file1.csv', 'r'); 
$out = fopen('file2.csv', 'w'); 
// Check whether they opened 

while($row = fgetcsv($in, 10000)){ 
    if(... your condition ...){ 
    continue; 
    } 

    fputcsv($out, $row); 
} 

fclose($in); fclose($out);