① 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/>';
}