PHP打开txt,写入Mysql,涉及文件读取,字符串数组变化和时间格式与变化
这次为了导一批数据到mysql中,加上有几个月没有写php的些细节的东西了,所以这里记录下来。加深记忆,免得以后回忆不起来,又要到处乱查。
1、打开文件的方法:$fileopen = fopen($filepath,'rt');
r指的是读的方式,t是转换成二进制文件,$filepath自然就是文件的物理地址D:/xxx.txt
windows和Linux的路径方式是不一样的,但是用'/'是则是移植性比较高的,window是兼容的
2、检查文件的是否到了最后,用的while (!feof($fileopen)) {××××}
3、 逐行读取的文件:$buffer = fgets($fileopen);逐行读取
4、分割字符串到数组中,JS中有,$string_arr = explode(',',$buffer);
5、截取字符串,去掉最后一个字符,$ss = substr($theV[1],0,-1);
把字符串中的'变成: ,$ss = str_replace("'",':',$ss);
6、生成随机数,8~20之间的,mt_rand(8,20);
7、可以看清楚,和explode相反的,implode,数组组合成字符串,$ss = implode($s_ary,':');
8、php和mysql的时间是一个有些复杂的东西,比如说
php获取时间:
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month
$today = date("H:i:s"); // 17:16:17
手册里都有,但是写出来,我最常用的倒是
date('Y-m-d H:i:s');//一贯符合中国的想法,而且这么直接插入mysql中
我这里想想,一定要写个关于时间操作的类,先去CSDN看看有没有别人写好的,虽然自己写一个不是很麻烦,但是既然选择PHP就是选择了开源的优势。
时间操作就是封装好,比如标准的Day数据,按照Y-m-d编排的方式,可以直接+天数,或者+月份,而带有小时、分钟的,则可以直接+-小时和分钟、秒,自动换算出结果。
尽量使用的更方便些吧!