微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 SFTP 打开 csv 文件并将文件内容提取到 php 数组中

如何解决从 SFTP 打开 csv 文件并将文件内容提取到 php 数组中

我需要访问每晚新上传到 sftp 的 .csv 文件。我希望能够访问 .csv 文件中的数据并将其显示在网页上的 html 表中。

以前 .csv 文件位于我们服务器上的公共网址上。我在 wordpress 页面模板中使用 PHP 打开文件并解析成一个数组,这允许我将数据输出到我们的网页上:

<?PHP
    $filename = 'https://myoldfileurl.csv';
    $my_array = []; 
     if (($h = fopen("{$filename}","r")) !== FALSE) 
    {
    while (($data = fgetcsv($h,1000,",")) !== FALSE) 
        {
        $my_array[] = $data;   
                }
        fclose($h);
    }
?>

但现在我需要从 sftp 获取 .csv 文件,而不是如上所示的公共 url。我正在努力完成同样的事情。访问文件,打开它并将其内容吐出到一个数组中,我可以从中提取特定的数据点。如前所述,这是我在本地开发的 wordpress 站点。我添加了 SSH SFTP 更新程序支持插件。这是我的代码,但我不确定这是否是正确的方法

<?PHP
$connection = ssh2_connect('sftp.mysite.com',22);
ssh2_auth_password($connection,'username','password');

$sftp = ssh2_sftp($connection);

$stream = fopen('ssh2.sftp://' . intval($sftp) . '/Download/mydatafile.csv','r');
?>

运行代码时出现以下错误致命错误:未捕获错误调用未定义的函数 ssh2_connect(.....

感谢任何帮助。谢谢!

解决方法

您需要在系统中安装 php-ssh2 软件包才能启用这些功能。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。