首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每隔5秒将TXT文件导入MySQL表

每隔5秒将TXT文件导入MySQL表
EN

Stack Overflow用户
提问于 2016-03-04 14:44:12
回答 1查看 106关注 0票数 1
代码语言:javascript
复制
    <?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$db_host = 'localhost';
$db_user = 'root';
$db_pwd = 'root';

$database = 'test';
$table = 'test';

if (!mysql_connect($db_host, $db_user, $db_pwd))
    die("Can't connect to database");

if (!mysql_select_db($database))
    die("Can't select database");


    if(isset($_POST['submit']))
    {
         $fname = $_FILES['sel_file']['name'];
         echo 'upload file name: '.$fname.' ';
         $chk_ext = explode(".",$fname);

         if(strtolower(end($chk_ext)) == "txt")
         {

             $filename = $_FILES['sel_file']['tmp_name'];
             $handle = fopen($filename, "r");

             while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
             {
                $sql = "INSERT into graph(note,per,cpu,perc) values('$data[0]','$data[1]','$data[2]','$data[3]')";
                mysql_query($sql) or die(mysql_error());
             }

             fclose($handle);
             echo "Successfully Imported";

         }
         else
         {
             echo "Invalid File";
         }   
    }

    ?>
    <h1>Import txt file</h1>
    <form action='<?php echo $_SERVER["PHP_SELF"];?>' method='post' enctype="multipart/form-data">
        Import File : <input type='file' name='sel_file' size='20'>
        <input type='submit' name='submit' value='submit'>
    </form>

这是我将txt文件导入MySQL表的代码。

但我希望这个代码每5秒自动将txt文件导入到mysql中。这意味着我将设置txt文件的url,每隔5秒,它将导入到mysql中。请帮帮我,对不起我的英语。感谢所有人

EN

回答 1

Stack Overflow用户

发布于 2016-03-04 15:16:44

如果您需要每隔5秒从一个不断增长的文件列表中导入一个文件,那么您应该为此设置一个cron作业。或者如果你想导入,比如说只有50个(小)文件,那么你可以把你的代码放在一个睡眠时间为5秒的递归函数中,然后通过shell执行它。另外,请使用MySQLi或PDO_MySQL扩展,因为MySQL(原始)扩展已被弃用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35789648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档