使用glob和array使用Php将文件夹中的xml文件上传到Mysql

时间:2013-03-26 21:34:52

标签: php mysql xml xml-parsing

我的网络服务器上的文件夹中有几个xml文件。我想

  1. 查看文件夹
  2. 获取xml文件名
  3. 将文件名放入数组
  4. 将这些名称循环到mysql查询中
  5. 将所有xml文件的内容插入到db
  6. 
     $files = glob('*.xml');
    
    foreach($files as $file){
        mysql_query("LOAD DATA INFILE '".$file."' INTO TABLE tablename ROWS IDENTIFIED BY ''");
    
    }
    
    

    我花了几天时间寻找一个示例或教程但在网上找不到任何东西。

    以上是我能想到的最好的。

    任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:0)

您的代码没有问题,但要做到这一点;

1 - XML文件必须位于MySQL的数据文件夹中。否则,你不能使用LOAD DATA。

2 - PHP脚本必须由root或具有MySQL服务器的同一用户启动。否则,脚本将无法访问和处理文件。

如果您在共享主机上尝试此操作,我可以说,由于许多限制,您无法执行此操作。