【问题标题】:How to upload .csv file on hosted MySQL server (ftp access not available) [closed]如何在托管的 MySQL 服务器上上传 .csv 文件(ftp 访问不可用)[关闭]
【发布时间】:2014-05-24 07:15:08
【问题描述】:

我有一个以 .csv 格式(数千行)导出数据的 excel 应用程序,我需要将其快速上传到位于我的网站托管服务器(在我的情况下是 GoDaddy)上的 mysql 服务器上。由于数据集很大,我无法通过多个字符串或一行一行的方式上传数据。

我已经尝试使用Load data local infile 方法在 mysql 服务器上导入 .csv 文件。当mysql服务器安装在本地时效果很好,但当我在安装在网站托管上的mysql服务器上尝试时完全失败,因为mysql用户由于安全问题没有ftp文件夹访问权限。

我的问题:

  1. 使用 Excel VBA 将批量数据上传到安装在我的网站托管上的 mysql 的最佳方法是什么?
  2. 我使用 Google 发现使用 PHP 脚本是一种选择。有人可以就如何实现这一目标提出一个很好的参考吗?

【问题讨论】:

标签: php mysql excel csv ftp


【解决方案1】:

这是一种标准方法:

<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/library/common.php');

class csvreadController
{
    function csvimport()
    {   
        $filePath['file']= SITE_ROOT."upload/csvimport.csv";

        $uploads_dir = '<?php echo SITE_PATH?>uploads/';
        $name ="csvimport";
        $file = $_FILES["csv"]["tmp_name"];


        if(move_uploaded_file($file, $uploads_dir.$name)) 
            {
                echo "imported";
            } 
        else 
            {
                echo "not imported";die;
            }
        $filePath=$uploads_dir.$name;*/
    }

}
?>

【讨论】:

  • 最初的问题与我一直在做的事情非常相关,并且面临同样的限制。我是 PHP 新手,因此寻求一些关于上述工作方式的措辞以及我在哪里/从哪里获得链接的 common.php?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多