① php濡备綍璇诲彇鏂囦欢鍐呭癸纻
鍦ㄥ仛php寮鍙戞椂锛屾湁浜涢厤缃淇℃伅鏄鐩存帴鍐椤湪鏂囨湰鏂囦欢涓婄殑锛岄渶瑕佺敤php璇诲彇杩欎簺鏂囦欢涓婄殑鍐呭广傞偅涔堢敤php鏄濡备綍璇诲彇鏂囦欢鍐呭圭殑锛熶笅闱涓璧锋潵鐪嬩笅銆
瑕佽诲彇鏂囦欢鍐呭癸纴鍦≒hp涓婂彲浠ョ敤鍑芥暟file_get_contents𨱒ュ疄鐜帮纴璇ュ嚱鏁版帴鏀剁殑绗涓涓鍙傛暟灏辨槸鏂囦欢镄勮矾寰勚傚緢绠鍗曪纴鐢ㄨ繖涓鍑芥暟灏辫兘銮峰彇鍒版枃浠剁殑鍐呭逛简锛屼唬镰佸傚浘
瀹为檯浠g爜閲岋纴涓轰简瀹夊叏璧疯侊纴鎴戜滑闇瑕佸厛鍒ゆ柇璇诲彇镄勬枃浠舵槸钖﹀瓨鍦锛屽傛灉涓嶅瓨鍦锛屽氨娌″繀瑕佽诲彇浜嗐 鍒ゆ柇鏂囦欢鏄钖﹀瓨鍦ㄥ彲浠ョ敤鍑芥暟file_exists𨱒ュ疄鐜帮纴浠g爜濡傚浘
锷犱笂杈揿嚭浠g爜锛屾潵楠岃瘉鏂囦欢璇诲彇鏄钖︽垚锷熴
鍒锋柊椤甸溃锛岃繍琛屼唬镰侊纴寰楀埌缁撴灉銆傚傚浘锛屽师𨱒ュ缮璁板垱寤鸿佽诲彇镄勬枃浠朵简銆
鏂板缓test.txt鏂囦欢锛屽唴瀹瑰傚浘銆 瑕佹敞镒忕殑鏄杩欎釜鏂囦欢镄勮矾寰勮佸拰浠g爜镓鍦ㄧ殑璺寰勮佷竴镊淬
鍐嶆¤繍琛岄〉闱锛屽彲浠ョ湅鍒版垚锷熻诲彇鍑烘枃浠剁殑鍐呭广
闄や简鐢╢ile_get_contents鍑芥暟𨱒ヨ诲彇鏂囦欢鍐呭癸纴鎴戜滑杩桦彲浠ョ敤file鍑芥暟𨱒ヨ诲彇锛岀敤file鍑芥暟镞讹纴浼氭妸璇诲彇鍒扮殑鍐呭规斁鍒颁竴涓鏁扮粍浜嗭纴鏂囦欢閲屾疮涓琛岀殑鍐呭瑰氨鏄鏁扮粍閲岀殑涓椤广 淇鏀逛笅浠g爜锛岀敤file鍑芥暟璇诲彇鏂囦欢鍐呭癸纴鍦ㄨ緭鍑烘樉绀烘椂锛屾妸鏁扮粍閲岀殑姣忎竴椤圭敤钬榖r钬欐崲琛岀﹀垎闅旀樉绀猴纴浠g爜濡傚浘
杩愯屽悗寰楀埌缁撴灉锛屾枃浠跺唴瀹规樉绀哄嚭𨱒ョ殑鍜屾枃浠堕噷鏄剧ず镄勬帴杩戯纴閮芥槸涓よ屾暟鎹銆
② php鍙浠ラ亶铡嗕竴涓猼xt鏂囦欢琛屼箞銆佸氨鏄涓琛屼竴琛屽湴阆嶅巻
$handler=fopen('test6.txt','r');//镓揿紑鏂囦欢
while(!feof($handler)){
$m[]=fgets($handler,4096);//fgets阃愯岃诲彇锛4096链澶ч暱搴︼纴榛樿や负1024
}
fclose($handler);//鍏抽棴鏂囦欢
//杈揿嚭鏂囦欢
echo'<pre>';
print_r($m);
echo'</pre>';
③ PHP编程:有没有办法把txt文件批量导入mysql数据库.
首先10000txt文件要起一个有规律的名称。例如按数字大小。这样便于循环。
如果不是这样,也可以做,但是要遍历目录,判断文件。
$file_name_arr = scandir(文件目录);//遍历文件
unset($file_name_arr[0]);
unset($file_name_arr[1]);
$file_name_arr = array_values($file_name_arr);
foreach($file_name_arr as $file_name){
if(is_file(路径/$file_name){
$str_arr = get_txt(文件地址);
//把数据插入数据库,记得在把内容向表里插的时候要加addslashes(),$str_arr[0]就是标题,$str_arr[1]就是内容
}
}
function get_txt($file){
$str = file_get_contents($file);
$str_arr = preg_split('|\n|',$str);
return $str_arr;
}
建议把10000个文件分成多份执行,避免数据库跑死
④ php遍历输出文件夹下所有txt文件
可以,使用glob函数可以非常容易搞定,支持通配符。
<?php
header('Content-type:text/html;charset=utf-8');
$i=1;
foreach(glob('/file/*.txt')as$txt)
{
echo'第'.$i.'个文件'.basename($txt).'的内容是:';
echofile_get_contents($txt);
$i++;
echo'<hr/>';
}