PHP如何读取特定的单词和行然后添加到MySQL数据库

时间:2015-07-10 00:53:10

标签: php mysql readfile

我试着读完这个词之后的每个单词 #EXTINF:-1

和本地文件的下一行,如果不存在,则将结果添加到MySQL。

该文件的内容如下所示:

#EXTM3U
#EXTINF:-1,name1
http://www.name1
#EXTINF:-1,name2
http://www.name2
#EXTINF:-1,name3
http://www.name3
#EXTINF:-1,name4
http://www.name4

我的代码:

$file = file("file.m3u);
array_shift($file);
$count = count($file);

if($count > 0) {
foreach($file as $row) {
        $pos = strpos($row, ',');
        if($pos !== false){
            $getname[] = substr($row, $pos + 1);
        } else {
            $geturl[] = $row;
} } }

$count = count($getname);
for($i=0; $i < $count; $i++){

$name = $getname[$i];
$url = $geturl[$i];

        if (empty($name)) { exit; };

        if (empty($url)) { exit; }

        $get_user = mysql_query("select * from users where (name = '$name')");
        $show_user = mysql_fetch_array($get_user);
        $userid = $show_user['userid'];

        $get_url = mysql_query("select * from urls where url = '$url'");
        $show_url = mysql_fetch_array($get_url);
        $urlid = $show_url['urlid'];

        if (empty($userid) && empty($urlid)) {

        $add_user = "INSERT INTO users(name)
        VALUES('$name')";
        mysql_query($add_user);
        $userid = mysql_insert_id();

        $add_url = "INSERT INTO urls(userid, url)
        VALUES('$userid', '$url')";
        mysql_query($add_url);
        $urlid = mysql_insert_id();
        }
        }

我的代码无法正确读取文件,因为当我尝试检查我从文件中读取的行时,它不起作用。

我尝试阅读的信息:

name = name1
url = http://www.name1

适用于所有用户。

1 个答案:

答案 0 :(得分:1)

这可能与它有关

$file = file("file.m3u);

应该是

$file = file("file.m3u");