Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php打开、读取和传输mysql数据库_Php_Mysql_Cron_Text Files - Fatal编程技术网

php打开、读取和传输mysql数据库

php打开、读取和传输mysql数据库,php,mysql,cron,text-files,Php,Mysql,Cron,Text Files,我读过一些文章,其中php文件打开并将信息写入数据库。但是它有一个delimeter,比如|或,或 然而,我有一个处理数字的txt文件,delimter是数字之间的一个空格 例如,用户1的用户级别为站点12,管理员状态为12: 977970 12 多用户的另一个示例: 977970密码12 100490密码3 12 每一条新的生产线都是一个新的用户,有他们各自的详细信息 第二个问题是,它需要用新用户更新文本文件。我确信更新需要运行cron作业。要回答第一部分的问题,有很多方法可以解析“某物”

我读过一些文章,其中php文件打开并将信息写入数据库。但是它有一个delimeter,比如
|

然而,我有一个处理数字的txt文件,delimter是数字之间的一个空格

例如,用户1的用户级别为站点12,管理员状态为12:

977970 12
多用户的另一个示例:

977970密码12
100490密码3 12
每一条新的生产线都是一个新的用户,有他们各自的详细信息


第二个问题是,它需要用新用户更新文本文件。我确信更新需要运行cron作业。

要回答第一部分的问题,有很多方法可以解析“某物”分隔的文件,但这里有一个非常简单的解决方案:

$contents = file('filename/goes/here');

foreach($contents AS $line) {
    $values = explode(' ', $line);
    /**
     *  $values = array(
     *      '977970',
     *      'password',
     *      '12',
     *      '12'
     *  )
     */
}

如果我对这个问题理解正确的话。您正在尝试从文件中读取数据并将其存储到数据库中,在该数据库中,您的记录由空格分隔,我没有检查代码,但它应该可以工作,或者至少可以让您了解情况

<?php
    $data = Array();
    $handle = @fopen("/Your/File.txt", "r");  
    if ($handle) {
       while (($line = fgets($handle)) !== false) {
          $data[]= $line;                    // read each line and store in array
       }
       if (!feof($handle)) {
           echo "Error";
       }
       fclose($handle);
       getDelimitedVals($data);
   }

问题是什么?想必您正在尝试实现这一点;你遇到什么问题了吗?MySQL从何而来?您只告诉我们有关解析文本文件和更新文本文件的信息。您是否需要将文本文件导入MySQL表并返回文本文件?现在,对于文件本身,我应该使用绝对路径还是需要将其放置在web服务器的根目录中。
   function getDelimitedVals($data) {
       if(empty($data)) {
           return false;
       }
       foreach($data as $line) {
           $dbData[] = explode(" ", $line);     // this will separate the uname, pwd, id and store in new arry
       }

       return dbData;
   }