从ftp&获取文件数据在PHP中的过程

时间:2014-01-03 10:21:16

标签: php csv ftp

我有以下脚本从ftp服务器上的csv文件导入数据,脚本正常工作。

$ftp_server = '---Domain---';
$ftp_user_name = '---Uname---';
$ftp_user_pass = '---pass---';

// open some file for reading
$csvfile = '/home/domain/public_html/myfolder/user.csv';

if(!file_exists($csvfile)) 
{
  echo "File not found. Make sure you specified the correct path.\n";
  exit;
}
else
{
   echo "File exist on this  path.\n";
}

user.csv

Email          Fname    lname
------------------------------
mark@gmail.com  mark    martin
allan@gmail.com allan   lee

我想从csv文件中获取数据&传递到php函数,它将使用DB

处理该数据

即。添加更新用户信息

我无法获取如何获取数据和传递给函数

任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:0)

$a=array();
$file = fopen('user.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
  array_push($a,$line);
}
fclose($file);

//您将获得数组$ a中的所有内容,您可以使用foreach

来获取数组

答案 1 :(得分:0)

<?php
$csvfile = '/home/domain/public_html/myfolder/user.csv';

if (($handle = fopen($csvfile, "r")) !== FALSE) {
    while (($line = fgetcsv($handle, 0, ",")) !== FALSE) {
        // do whatever processing you need with $line array
    }
    fclose($handle);
}

此解决方案将逐行为您提供csv数据。如果您需要从csv到数组的所有数据使用@ user1844933的解决方案