/**php导入csv文件到数据库****同时计算程序执行时间***///定义获取时间函数 function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); }$time_start = getmicrotime();include("db.inc.php");//连接数据库$db=new testcsv;$handle = fopen ("test.csv","r");$sql="insert into scores(idcard,names,num,sex,nation,score) values(\'";while ($data = fgetcsv ($han...
/* * curl_multi 经测试,大于四个网址时要比Foreach循环快.. * by wc1217 * edit:bbs.it-home.org */ class curl_multi{ //Curl句柄 //private $curl_handle = null; //网址 private $url_list = array(); //参数 private $curl_setopt = array( 'CURLOPT_RETURNTRANSFER' => 1, //结果返回给变量 'CURLOPT_HEADER' => 0, //要HTTP头不? 'CURLOPT_NOBODY' => 0, //不要...
$link = mysql_connect("mysql_host" , "mysql_user" , "mysql_password" )or die("Could not connect : " . mysql_error()); mysql_query("set names utf8"); mysql_select_db("my_database") or die("Could not select database");?>php 批量生成html require_once(“conn.php”); $query = "SELECT id,title,introduce FROM my_table"; $result = mysql_query($query) or die("Query failed : " . mysql_erro...
if (isset($_GET['dir'])) { //设置文件目录 $basedir = $_GET['dir'];} else { $basedir = '.';}$auto = 1;checkdir($basedir);function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..') { if (!is_dir($basedir . "/" . $file)) { echo "filename: $basedir/$file " . che...
function html2text($str){ $str = preg_replace("//is", "", $str); $str = preg_replace("//is", "", $str); $str = preg_replace("/\n|\r/", "", $str);//先把文本中所有的换行替换为空,避免下面替换换行时冲突 $str = preg_replace("//i", "\n", $str); $str = preg_replace("/<\/p>/i", "\n\n", $str); $str = preg_replace("/<\/?td>/i", "\n", $str); $str = preg_replace("/<\/?div>/i", "\n", $str); $str = ...
转换文件编码,比如原来是gbk,转换成utf-8的,可以转单个文件也可以转换整个目录的文件,可选是否递归目录。有些问题,不能重复转,比如gbk转到utf8,然后有在转成utf8,这样会乱码,我本来试图在转换之前去检测编码的,貌似失败了。我特意试了一个文件,我检测它是是否是gbk或者是utf-8,都返回true。这就不懂了。<?php/** * 转换文件编码 * 依赖的扩展filesystem 和 mbstring * @example * * include_once ConvertEncode.php; * $...
$transaction=Yii::app()->db->beginTransaction();try{$model1->save();$model2->save();$model3->save();$model4->save();$model5->save();出错$model6->save();$transaction->commit();}catch(Exception $e){$transaction->rollBack();}model1 , model2 , model3 , model4 , model5 照样存储成功!
批量修改文件内容 $dir路径 $research 被修改内容 $replace 修改内容function find_all_dir( $dir,$research=array(), $replace=array()){ //找到目录下的所有文件: $dh = opendir( $dir ); while ( $file = readdir( $dh ) ) { if ( $file != "." && $file != ".." ) { $fullpath = $dir . "/" . $file; if ( !is_dir( $fullpath ) ) { $f=fopen($fullpath, r); ...
if (isset($_GET['dir'])) { //设置文件目录 $basedir = $_GET['dir'];} else { $basedir = '.';}$auto = 1;checkdir($basedir);function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..') { if (!is_dir($basedir . "/" . $file)) { echo "filename: $basedir/$file " . ch...
使用curl的多线程,另外curl可以设置请求时间,遇到很慢的url资源,可以果断的放弃,这样没有阻塞,另外有多线程请求,效率应该比较高 /** * curl 多线程 * @param array $array 并行网址 * @param int $timeout 超时时间 * @return mix */ public function Curl_http($array,$timeout=15){ $res = array(); $mh = curl_multi_init();//创建多个curl语柄 foreach($array as $k=>$url){...
function mkdirs($dirname,$mode=0777) //创建目录(目录, [模式]) { if(!is_dir($dirname)) { mkdirs($dirname,$mode); //如果目录不存在,递归建立 return mkdir($dirname,$mode); } return true; } function savefile($filename,$content='') //保存文件(文件, [内容]) { if(function_exists(file_put_contents)) { file_...
php自带的rmdir,只能删除空目录,这个rrmdir就可以递归删除目录及目录下的所有文件 function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != “.” && $object != “..”) { if (filetype($dir.”/”.$object) == “dir”) rrmdir($dir.”/”.$object); else unlink($dir.”/”.$object); } } reset($objects); } } php
有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询、电话簿的数据等一般都是存放在excel中的,这时我们可把数据导出成csv文件,然后通过以下程序即可在后台批量导入数据到数据库中。 下面只是主要程序部分:/***************************************************作者:冲星/arcow**************************njj@nuc.edu.cn*****************************php导入csv文件到数据库********************同时计...
php批量获取首字母(汉字、数字、英文)$mysql_server_name=127.0.0.1; //改成自己的mysql数据库服务器$mysql_username=用户; //改成自己的mysql数据库用户名$mysql_password=密码; //改成自己的mysql数据库密码$mysql_database=数据库; //改成自己的mysql数据库名mysql_connect(127.0.0.1, $mysql_username,$mysql_password) or die(database not access);mysql_select_db($mysql_database);mysql_query("SET NAMES utf8");$equery2...
代码如下: 代码如下:/***************************************************************************batch-replace, v1.1***************************************************************************file: batch-replace_utf8.phpfunctionality: 本程序可以扫描指定目录的所有文件,进行内容替换。可用于被批量挂马的删除以及批量更新页面某些内容。本程序适用于对UTF-8的页面进行修改。/************************************...