php打开、读取和传输mysql数据库
我读过一些文章,其中php文件打开并将信息写入数据库。但是它有一个delimeter,比如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作业。要回答第一部分的问题,有很多方法可以解析“某物”
|
或,
或
然而,我有一个处理数字的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;
}