A. 后缀为PHP的文件如何打开
*.php是一种网络开发的程序,它在服务器端运行,也就是你如果想打开此文件(以网页的形式),必须为他配一台服务器或者安装一个基于本机的服务性质的软件! *.php是一种网络开发的程序,它在服务器端运行,也就是你如果想打开此文件(以网页的形式),必须为他配一台服务器或者安装一个基于本机的服务性质的软件,不过你可以使用写字板之内的东西打开他,此时你看到的是源程序,如果是在网上下载的php的话,他已经在服务器端运行,你只能看到结果!即我们常见的超文本html。 后缀名大全 A:1 .ace: ace.exe或winace生成的压缩文件 2 .ain: ain是一种压缩文件格式,解开ain需要用ain.exe。在网上可以找到。可以在各大的FTP pub/msdos utility之类地方寻找ain.exe3 .arj,a01,a02…:arj是一种非常常见的压缩文件格式,它可以支持带目录,多文件压缩,一般FTP中DOSutility目录下都可以找到arj.exe,一般的版本有2.42,2.382.50等,其文件格式是通用的,不存在格式不认问题。a01,a02,a03是arj在多文件压缩时后面文件的缺省文件名。展开arj文件可以用arj x -va -y filename.arj在windows下可以试试用winzip展开。 4 .asp:.asp文件通常指的是Active Server Pages文件,这个文本文件可以包括下列部分的任意组合:文本/HTML 标记/ASP 脚本命令,可以用ie浏览器直接打开,也可以用记事本打开编辑。.asp文件也可能是一种文档格式的文件,可以用cajviewer打开。5 .avi:一般用windows自带的媒体播放器就可以播放。如果没有图象只有声音,则可能是mpeg4格式,需要装插件。如果有单独的字幕文件,则可以用其它播放器。B:1 .BHX(BINHEX):BinHex是苹果机器的一种编码方式.WinZip可以解码. 将email以文本方式存盘,扩展名为.BHX,就可以直接用WinZip解压了. 2. .bin光盘映象文件,可以:a.用Bin2ISO将bin转成ISO文件,然后用WinImage解开.注意:有些BIN文件实际上就是ISO文件如果上面的办法有问题可以直接将后缀改成iso,然后用WinImage解解看b.用ISOBuster直接解BIN.c.用daemon直接将BIN文件虚拟成光驱 C:1 .caj: cajviewer,CAJ文件浏览器是中国学术期刊(光盘版)电子杂志社(CAJEJPH)的产品。它是为中国期刊网(www.chinajournal.net.cn)的全文检索,浏览开发的。2 .cdi: 光盘映像文件,用DISKJuggle 就可以打开3 .cdr: CorelDraw4 .cdp: Nti CdMaker做的光盘Image.用 Nti CdMaker 的FileCopy刻. 5 .cfm: www浏览器(服务器支持,类似asp,php,jsp) or 文本编辑器看源码6 .chi:chm(html help)的索引,和chm文件一起使用7 .chm: 基于Html文件格式的帮助文档,在IE4.0以上可以双击直接打开。制作工具可以采用Html Help WorkShop。8 .cif:是easy cd creator地image文件9 .cpj:WinONCD的工程文件,不过如果那个Raw文件是2072字节的扇区的话就是标准的ISO文件换个扩展名,用什么刻录软件都可以,最差用WinImage直接展开安装也行。 10 .cpx: cpx是一种压缩过的矢量图格式,CorelDraw D:1 .dat:一般指数据文件,比如某些音碟或者某些应用程序的数据。是个很通用的扩展名(比如影碟,一般数据,……),无法判断用那个程序打开, 除非有更多信息,比如这些文件是做什么用的。是某个软件附带的,还是独立存在的,等等。2 .dbf:DOS下:foxbasefoxproDN 中F3(view)Windows:qview(快速查看)FoxProOffice中Excel等.3 .ddi: DISKDUPE,unimg,unddi,undisk4 .dvi: Latex处理过的文件,用任何一种Latex软件都可看它。5 .dxf: AutoCad,3DMax6 .dxr: Macromedia Director Protected Movie FileE:1 .ecw: 有可能是ENSONIQ AudioPCI声卡的波表样本 2 .emf: 扩展的wmf文件3 .eml: outlook express4 .eps:eps是一种特殊的ps文件, 通常是嵌入其他文档中使用. 制作这种文件非常简单:a) 在Windows中安装一台PostScript打印机(并不是真的要买一台, 仅仅是安装驱动程序), 例如 HP LaserJet 5P/5MP PostScript, 设置其属性中的PostScript输出格式为内嵌的PostScript, 打印端口设为FILE(在磁盘上创建文件);b) 在任何绘图软件中编辑好图形后, 在打印对话框中将打印机设为那个PostScript打印机, 然后打印到文件, 文件名可取为xxx.eps, 这将是你所需要的eps文件.很多常用软件,比如ACDSee、word等都可打开eps文件。F:1 .fcd:用vitrul CD-ROM打开2 .fla: FlashG:1 gerber file(.dat .rep .pho 文件): 电路图可以送去制板的 2 .gif: gif是一种很普遍的图像格式,用几乎所有的图像处理软件都可以处理gif。3 .gtp:guitar pro.gtp是2.2以下版本的,3.0版本的是.gp3H:1 .hlp: 编辑可用help magic,help scribe2 .hqx:hqx格式就是所谓的Binhex 4.0文件。实际是Ascii文件。在PC上可以用winzip 6.2以上解开。在Mac机上,如果你用Fetch 2.0以上来传(在随机的Apple Internet Connect Kit上已带)可以自动转成原来的Binary文件。一般来说,你down了hqx格式的文件在PC上是派不上什么用场的,当然你可以用来和别人交换word文件什么的。I:1 .icl:Icon Library,用AxIcons打开,一个专用的画图标的软件。2 .ic图标文件,可以用acdsee转成bmp文件。3 .idx:cterm非常下载下来的文件索引,用cterm自带的indexread打开4 .iges:iges是一个基于NURBS的文件格式, 可以用AutoCad打开,如果不行,可以可以先拿到rhino中转成DXF5 .img:img是软盘image文件,一个img就是一个软盘,尼需要一个工具将这样的文件展开还原到软盘上,就是hd-,6 .is一般是光盘镜像,直接用来刻盘或者用winimage解开也可以装一个虚拟光盘软件daemon直接将之虚拟成光盘。J:1、.jpg,.jpeg:.jpg是一种高压缩比的真彩图像文件格式,一般的图像处理软件都可以显示jpg图像。推荐使用的看jpg程序有:在DOS下sea,在windows下用acdsee,在UNIX下可以用xv来看jpg。K:1、.kc:可以用king打开。L:1 .lwp: Lotus WordPro 格式 2 .lrc: 一个winamp插件的歌词文件,可以在放mp3时显示歌词。以前叫lrics mate3 .lzh: lzh是很老的一种压缩文件格式,近几年已经很少用了,展开lzh文件需要lha.exe,在FTP的DOS utility目录下应该有。好象以前有一种自解压然后运行的exe是用lha压的,lzh用winrar就能解4 .ldbAccess数据库锁定文件,纪录数据库的锁定信息,比如是否被打开,是否以独占形式访问等等。M:1 .max: 3DMax文件。2 .mdb: Microsoft Access数据库文件 3 .mdl: Rose文件4 .mif:一种是MaxPlusII的文件 5 .mov:电影文件,用Quicktime打开。6 .mpp:Project File(Ms Project)7 .msf:part 1:文件头,我见到的几个都是mstor打头的,文件头包括版本信息、注册表的一些键值、图片的位置信息等等,关系不是很大,不必仔细研究。part 2: 图片序列,图片都是jpeg格式的,每张图片的头可以通过查找"JFIF"字符串查到,查到后一定要后退六个字节,才是真正的jpeg文件头。也就是说jpeg文件的第七到第十个字节是"JFIF"。每两张图片之间会有大量的字节填充0,中间你会找到屏保运行时产生的临时文件的名字,如c:\\1.jpg;由于jpg文件不校验字节和长度的,你可以随便取到临时文件名上面的哪个0 上。把之间的部分拷贝出来另存为.jpg文件就可以了,part 3:图片都取出来了,还管它干什么,呵呵 7 .msi:MS Windows的新的安装文件标准。已经在Office2000和Windows2000中采用。 98或NT下,可以装下面的软件:InstMsi9x.exe,InstMsiNT.exeN:1 .nb:Mathematica的一种文件格式把。2 .nf察看方法:1.文本编辑器都可以看。建议将自动换行设为80列。专门的查看软件:NFOShow1.1是网友写的,实际效果是我见过最好的,不过有时时会出错退出。DAMN.NFO.Viewer.v2.0只有几十k,很好用,足够了。还可以在dos窗口下type xx.nfo 3 .ngp,.ngc:是模拟器游戏的文件neopocott 0.35b(ngp模拟器)ngp模拟器neopocott升级到了v0.35b版本,可在win9x, 2k, me平台上运行。新版本暂停功能得到修改,支持了ngc的扩展名文件,可以更好的存储和读取文件,增加了对键盘的设置等等4 .njx: 南极星的字处理软件的文档格式5 .nrg:Nero做的CD Image,用nero直接打开刻盘即可1 .opx: Microsoft 组织结构图,用office自带的组件可以打开,默认不安装,需要添加程序。P:1 .pdf:pdf是adobe公司开发的一种类似于poscript的文件格式。可以用adobe的acrobat,arcrbat reader来编辑,打开pdf文件2 .pdg:超星阅读器SSreader3.52以上版本 3 .phtml:cajviewer4 .pl: 一般说来是PERL Script,也可能是mp3播放软件的playlist文件5 .ppt .pps:PowerPoint6、prn:prn文件是打印机文件,比如你在Word中选择"打印到文件"就会生成这种文件。 你可以把扩展名改为ps,然后用GSView打开。或者用PrFile这个软件直接把prn文件送到PS打印机打印出来。7 .ps:ps的意思是PostScript,这是一种页面描述语言,主要用于高质量打印。在UNIX和windows下都可以用GhostView来看ps文件。其homepage是http://www.cs.wisc.e/~ghost/gsview/new23.html如果你有PoscriptScript支持的打印机,可以直接打印PS文件。如果你想制做PS文件,简单的办法是:在Windows下安装一个支持Post Script的打印机驱动程序,比如HP 4 PS,你不需用非有这个打印机安装在你的机器上。安装好驱动之后,在WIndows下任何一个编辑器中编辑好你需要转成PS的文件,比如从Word下。然后选择"打印",选择那个PS兼容的驱动程序,然后选择"print to file",它将把打印输出送到一个文件中去。因为你用了一个Poscript 的打印驱动程序,那么这个打印文件就是PostScript文件了。将该文件改名字为XXX.ps就可以了。8 .ps.gz:gzipped postsript 文件,可以用gsview直接打开,其支持gzip如果是用IE下载的,有可能实际已经解开,可以去掉gz后缀试试。 9 .psz: 改成*.ps.gz试试,然后用gzip或者winzip解开就是.ps文件了10 .psf: outline PostScript printer font (ChiWriter)11 .ptl: AUTOCAD做出来的打印文件Q:R:1、.rar,.r01,r02……:rar是一种压缩文件格式,在DOS下解开RAR可以用rar.exe,在各大FTP 里面都可以找到,一般在pub/msdosutility之类地方。需要注意的是rar 高版本压缩的文件低版本不认。当前最新的rar for DOS是2.X版,如果 能找到2.x版的话最好不要用1.X板的rar,2版的rar文件相互是通用的。 rar的命令行参数几乎和arj一样,rar x -v -y filename.rar 可以展开文件,包括带目录和多文件压缩。 rar多文件压缩时rar之后的文件名是r00,r01,r02…. DOS下的软件不支持长文件名,所以如果你的rar里面有长文件名并且因为 在DOS下展开丢失了得话,可以试试winrar for win95,支持长文件名。 在各大ftp上应该也可以找到。其所有版本都可以认rar2.X得文件。 2、.raw:是easy cd或者winoncd等软件做的CDROM的ISO镜像 RAW属于MODE1的 3、.raw:可用Photoshop看。4、.rom:是很小的音乐压缩格式,使用realplayer可以播放。5、.rom:是模拟器的文件吧。6、.rpm:RPM 是Redhat Package Manager 的简写。 是linux 底下的软件包管理系统。 到Linux 底下用使用rpm 来对它进行操作。7、.rm:RM文件是一个包含了RA文件URL地址的文件,作用就同M3L与MP3一样,用于 REALPLAYER在INTERNET上播放RA流。8、.rmx:可以用realplayer 打开。9、.rtf:rich text format 包含格式的文本,可用于各种编辑器间交换文件,但是体积要比专用格式大很多。 可以用word,写字板打开,一般的支持格式的编辑器都能打开。 S:1、.sfe:file split 分割文件。用file split 可以把他们合并成原来的zip文件。或许还有自动合并得bat文件呢。2、.sfv:不是文件分割器产生的,是sfv32w产生的,一般用来做windows下的文件校验。3、.shar:Shell Archive, 文本格式的打包文件,类似tar, 不过tar生成的为binary file,在UNIX下sh < *.shar 即可解包, 或用专门的 shar/unshar utilities。4、.shg:是microsoft的help workshop的图形处理工具生成的图形文件, 是用来在help中调用的。5、.sit:Macintosh Stuffit archives, as well as UUE (uuencoded), HQX (BinHex), bin (MacBinary), ZIP, ARC, ARJ, and GZ archives use "Aladdin Expander" to expand6、.srm:呵呵,当然是用Kiven电子书库了.你可以去化云坊down 3.0.12的版本,也可以去http://kiven.yeah.net kiven的主页上当最新版.还有源码的呦.7、.stx:Syntax file of Edit Plus8、:是Flash的动画格式,如果浏览器装了插件,可以用浏览器打开,但最好用Flash Player Browser打开。9、.swp:Scientific Word Place 10、.spwSigmaPlot Worksheethttp://www.spssscience.com/sigmaplotT:1、.tar.GZ or .tar:.tar.gz,或者.tgz的文件一般是在UNIX下用tar和gunzip压缩的文件。 可能的文件名还有.tar.GZ等。gunzip是一种比pkzip压缩比高的压缩 程序,一般UNIX下都有。tar是一个多文件目录打包器,一般也是在unix下。 在UNIX下展开.tar.gz文件用tar zxvf filename.tar.gz就可以了 或者用gunzip -d filename.tar.gz得到filename.tar 然后用tar xvf filename.tar解包,两步完成。 在PC环境下解tgz,可以用winzip 6.2以上版本,可以直接打开extract。 建议在win95或者NT下使用winzip,因为很多这样的文件都是在UNIX下压缩的, 很可能有长文件名,但是WIndows3.1是不支持长文件名的,however,win31下的winzip 也是应当可以展开tgz的。2、.tar.Z:.Z的文件一般是在UNIX下用compress命令压缩的。在UNIX下解开可以用 uncompress filename.Z。在PC下可以用winzip6.2以上版本,建议使用 win95版本的winzip,因为win31不支持长文件名,而UNIX下的文件很 可能是长文件名。但win31下winzip应该也可以解开。 如果是.tar.Z的文件的话可以用uncompress先解开外面一层,然后用 tar xvf filename.tar解开tar文件。在PC下还是用winzip。3、.tex:.tex本身是个文本文件,必须经过编译成dvi文件,使用winLatex就可以,如果你有 unix当然会带TeX或LaTex的。U:1、.ufo:问:这种文件要用什么程序打开?quick view plus 可以吗? 答1:使用photoimpact应该可以. 答2:通常是漫画,可以用冷雨浏览来看. 答3:找ufo2jpg.exe可以将ufo文件变成熟悉的JPG2、.uu,.uue:.uu是uucode的文件。uucode是一种把8bit文件转成7bit的算法。 我们知道,exe文件或者其他二进制文件是不可以直接用email 发出去的。uucode可以把这些文件转成7bit格式,就是普通文本文件格式 (如下面的样子),然后就可以被接收方还原。 begin 640 pass M("$Y-2V]R<5!1=UI!.C`Z,#I3=7!E`@<F]O=#IB>$Y-2V]R<5!1=UI!.C`Z,#I3=7!E<BU5<V5R.B\\Z+V)I;B]C M<[email protected]@<WES861M.BHZ,#HP.E-Y<W1E;2!6"B`@(&=U97-T.F-U-&I)=&M%9&HN M:S(Z.3DX.CDY.#I\'=65S="!!8V-O=6YT.B]U<W(O<&5O<&QE+V=U97-T.B]B 如果你收到一个email是uucode做的,可以把它存成一个文件,将begin 640.. 之前的部分删除,然后改文件名为.uu,然后用uudecode解开。 在windows下可以用winzip6.2以上版本。V:1、.vcd:一般是virtual driver的虚拟光驱文件 也可以转换成iso,用daemon打开,参见格式转换,.vcd->.iso另外金山影霸的文件也可能是vcd。2、.vcf:是地址本文件,用outlook express可以打开,(双击就可以)。3、.vob:DVD数据文件4、.vos:VOS 是一款强大的电子琴模拟软件,.vos文件可以用它打开。5、.vqf:用Winamp播放,需要装相应的插件。备注:VQF是YAMAHA公司和日本NTT公司联合开发的一种新音乐格式,它的压缩比比MP3更高,音质却与MP3不相上下,而它之所以没有MP3那般出尽风头,大概与其推出时间较迟以及缺和相应的广告宣传有关吧,加之其播放、制作工具目前还不是很丰富,所以知道的人不是很多。但不管怎么说,VQF的确是一种优秀的音乐压缩格式。常见播放工具有Yamaha VQ Player等等。6、.vsd:visio画的流程图7、.vss:visio template fileW:1、.wdl:Dynadoc,华康文件阅读器 可用dynadoc 或 FPread32.exe为关键字在ftp搜索引擎搜索。2、.wmf:WINDOWS的图元文件,用ACDSEE可以看,WORD也可以打开。3、.wpd:WPD是corel公司的wordperfect字处理软件的文档的扩展名。 4、.wsz:winamp的skin,down下来以后是wsz格式ws打开一个winzip先,然后用winzip里的open。。。。。。。X:1、.xls:MicroSoft Excel的文件。2、.xml:eXtensible Markup Language SGML的一个子集, 1998年2月正式发布1.0版 目前IE5.0可支持,可以在IE5.0下浏览.xml文件,但同时必须有相应的.xsl文件 才能正常显示。Y:……Z:1、.zip:zip是一种最常见的压缩格式,在UNIX下解开zip用unzip命令。 在PC下解开zip可以用pkunzip.exe,一般在大ftp里面都可以找到, 或者用winzip解开。pkunzip -d filename.zip可以带目录结构解开文件
B. 怎样导入*.gz
、数据库超过一定尺寸,比如6M 这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的 PHP.INI 里面设置临时文件/上传文件的大小限制为2M,而phpmyadmin使用了上传的方式,造成失败。2、导出到硬盘的 .SQL 文件在导回时,经常出现由于某些单引号的问题引起失败,造成导入失败,只能用 mysql等应用程序导入了。我的数据库已经超过10M,所以必须解决这个问题。我的思路:导出: 用phpmyadmin 保存数据库/表格结构,用脚本读取数据库内容并保存到文件里面!导入: 用phpmyadmin 恢复数据库/表格结构,用脚本读取文件,然后保存到库里面!导出程序如下:调用方法为 ****.php?table=tablename这个简单的程序目前一次保存一个表格!!每行为一个字段的数据!!if($table=="")exit();mysql_connect("localhost","name","password");mysql_select_db("database");$result = mysql_query("select * from $table");if(mysql_num_rows($result) <= 0) exit();echo "开始转换数据到文本…";$handle = fopen("$table.txt","w");$numfields = mysql_num_fields($result);fputs($handle,$numfields."\r\n");for($k=0;$k{$msg = mysql_fetch_row($result);for($i=0;$i<$numfields;$i++){$msg[$i] = str_replace("\r\n","&&php2000mysqlreturn&&",$msg[$i]);$msg[$i] = str_replace("\n" ,"&&php2000mysqlreturn&&",$msg[$i]);fputs($handle,$msg[$i]."\r\n");}fputs($handle,"——- php2000 mp data program V1.0 for MySQL ——–\r\n");}fclose($handle);echo "ok";?>导入的程序如下:用法同上面!if($table=="")exit();mysql_connect("localhost","name","password");mysql_select_db("database");$message = file("$table.txt");echo $numfields = chop($message[0]);for($k=1;$k{$value="";for ($i=$k;$i<($k+$numfields-1);$i++){$tmp = str_replace("&&php2000mysqlreturn&&","\r\n",chop($message[$i]));$value .= "'".addslashes($tmp)."',";}$tmp = str_replace("&&php2000mysqlreturn&&","\r\n",chop($message[$k+$numfields-1]));$value .= "'".$tmp."'";$query = "insert into $table values (".$value.")";echo mysql_error();mysql_query($query);echo $k." ";}echo "ok";?>使用方法和可能的问题!1、导入时 file()函数可能会有问题(我的10M的数据没出现问题),可以改为 fopen()然后没次读一行!!2、导入,导出都需要用 ftp 操作,也就是导出后,用 ftp 把数据转到本机,导入时先用ftp转移数据到服务器! 转自:动态网制作指南 www.knowsky.com补充日期: 2004-05-27 11:54:12 MySQL数据导入导出方法与工具介绍 1).mysqlimport的语法介绍:mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中:mysqlimport Meet_A_Geek Customers.txt注意:这里Customers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则mysqlimport命令将会出错。其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:mysqlimport Meet_A_Geek Cus.to.mers.txt那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍mysqlimport的选项2).mysqlimport的常用选项介绍: 选项 功能-d or –delete 新数据导入数据表中之前删除数据数据表中的所有信息-f or –force 不管是否遇到错误,mysqlimport将强制继续插入数据-i or –ignore mysqlimport跳过或者忽略那些有相同唯一 关键字的行, 导入文件中的数据将被忽略。-l or -lock-tables 数据被插入之前锁住表,这样就防止了, 你在更新数据库时,用户的查询和更新受到影响。-r or -replace 这个选项与-i选项的作用相反;此选项将替代 表中有相同唯一关键字的记录。–fields-enclosed- by= char 指定文本文件中数据的记录时以什么括起的, 很多情况下 数据以双引号括起。 默认的情况下数据是没有被字符括起的。–fields-terminated- by=char 指定各个数据的值之间的分隔符,在句号分隔的文件中, 分隔符是句号。您可以用此选项指定数据之间的分隔符。 默认的分隔符是跳格符(Tab)–lines-terminated- by=str 此选项指定文本文件中行与行之间数据的分隔字符串 或者字符。 默认的情况下mysqlimport以newline为行分隔符。 您可以选择用一个字符串来替代一个单个的字符: 一个新行或者一个回车。mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。3).例子:导入一个以逗号为分隔符的文件文件中行的记录格式是这样的:"1", "ORD89876", "1 Dozen Roses", "19991226"我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,我们使用这个命令:bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt这个命令可能看起来很不爽,不过当你熟悉了之后,这是非常简单的。第一部分,bin/mysqlimport ,告诉操作系统你要运行的命令是mysql/bin目录下的mysqlimport,选项p是要求输入密码,这样就要求你在改动数据库之前输入密码,操作起来会更安全。 我们用了r选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯一关键字的记录替换成文件中的数据。我们表单中的数据不是最新的,需要用文件中的数据去更新,因而就用r这个选项,替代数据库中已经有的记录。l选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令。为了实现批处理,您重定向一个文件到mysql程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在mysql中输入的命令相同的文本。比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名为New_Data.txt及任何其他的合法名字,并不一定要以后缀sql结尾):USE Meet_A_Geek;INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。上面的USE命令选择数据库,INSERT命令插入数据。下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是mysqld进程(或者说服务,Windows NT下面称为”服务“,unix下面为”进程“)已经在运行。然后运行下面的命令:bin/mysql –p < /home/mark/New_Data.sql接着按提示输入密码,如果上面的文件中的语句没有错误,那么这些数据就被导入到了数据库中。命令行中使用LOAD DATA INFILE 从文件中导入数据到数据库:现在您可能会问自己,"究竟为什么我要输入所有的这些SQL语句到文件中,然后通过程序运行它们呢?”这样看起来好像需要大量的工作。很好,你这样想很可能就对了。但是假如你有从所有这些命令中产生的log记录呢?现在这样就很棒,嗯,大多数数据库都会自动产生数据库中的事件记录的log。而大部分log都包含有用过的原始的SQL命令。因此,如果您不能从您现在的数据库中导出数据到新的mysql数据库中使用,那么您可以使用log和mysql的批处理特性,来快速且方便地导入您地数据。当然,这样就省去了打字的麻烦。LOAD DATA INFILE这是我们要介绍的最后一个导入数据到MySQL数据库中的方法。这个命令与mysqlimport非常相似,但这个方法可以在mysql命令行中使用。也就是说您可以在所有使用API的程序中使用这个命令。使用这种方法,您就可以在应用程序中导入您想要导入的数据。使用这个命令之前,mysqld进程(服务)必须已经在运行。启动mysql命令行:bin/mysql –p按提示输入密码,成功进入mysql命令行之后,输入下面的命令:USE Meet_A_Geek;LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;简单的讲,这样将会把文件data.sql中的内容导入到表Orders中,如mysqlimport工具一样,这个命令也有一些可以选择的参数。比如您需要把自己的电脑上的数据导入到远程的数据库服务器中,您可以使用下面的命令:LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;上面的LOCAL参数表示文件是本地的文件,服务器是您所登陆的服务器。这样就省去了使用ftp来上传文件到服务器,MySQL替你完成了.您也可以设置插入语句的优先级,如果您要把它标记为低优先级(LOW_PRIORITY),那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;您也可以指定是否在插入数据的时候,取代或者忽略文件与数据表中重复的键值。替代重复的键值的语法:LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;上面的句子看起来有点笨拙,但却把关键字放在了让您的剖析器可以理解的地方。下面的一对选项描述了文件的记录格式,这些选项也是在mysqlimport工具中可以用的。他们在这里看起来有点不同。首先,要用到FIELDS关键字,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:TERMINATED BY characterENCLOSED BY characterESCAPED BY character这些关键字与它们的参数跟mysqlimport中的用法是一样的. TheTERMINATED BY 描述字段的分隔符,默认情况下是tab字符(\t)ENCLOSED BY描述的是字段的括起字符。比方以引号括起每一个字段。ESCAPED BY 描述的转义字符。默认的是反些杠(backslash:\ ).下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ',' ENCLOSED BY '"';LOAD DATA INFILE语句中有一个mysqlimport工具中没有特点: LOAD DATA INFILE 可以按指定的列把文件导入到数据库中。当我们要把数据的一部分内容导入的时候,这个特点就很重要。比方说,我们要从Access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目(field)与MySQL中的不再匹配,因此而无法再使用mysqlimport工具。尽管如此,我们仍然可以使用LOAD DATA INFILE,下面的例子显示了如何向指定的栏目(field)中导入数据:LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);如您所见,我们可以指定需要的栏目(fields)。这些指定的字段依然是以括号括起,由逗号分隔的,如果您遗漏了其中任何一个,MySQL将会提醒您^_^Importing Data from Microsoft Access (从Access中导入数据,略)您可以看到MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半。另外的一般是从MySQL数据库中导出数据。有许多的原因我们需要导出数据。一个重要的原因是用于备份数据库。数据的造价常常是昂贵的,需要谨慎处理它们。经常地备份可以帮助防止宝贵数据地丢失;另外一个原因是,也许您希望导出数据来共享。 在这个信息技术不断成长的世界中,共享数据变得越来越常见。比方说Macmillan USA维护护着一个将要出版的书籍的大型数据库。这个数据库在许多书店之间共享,这样他们就知道哪些书将会很快出版。医院越来越走向采用无纸病历记录,这样这些病历可以随时跟着你。世界变得越来越小,信息也被共享得越来越多。有很多中导出数据得方法,它们都跟导入数据很相似。因为,毕竟,这些都只是一种透视得方式。从数据库导出的数据就是从另一端导入的数据。这里我们并不讨论其他的数据库各种各样的导出数据的方法,您将学会如何用MySQL来实现数据导出。使用mysqlmp:(mysqlmp命令位于mysql/bin/目录中)mysqlmp工具很多方面类似相反作用的工具mysqlimport。它们有一些同样的选项。但mysqlmp能够做更多的事情。它可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。这个工具将您的数据库中所有的设计倒转。因为所有的东西都被包含到了一个文本文件中。这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中。这个工具令人难以置信地简单而快速。决不会有半点让人头疼地地方。因此,如果您像装载整个数据库Meet_A_Geek的内容到一个文件中,可以使用下面的命令:bin/mysqlmp –p Meet_A_Geek > MeetAGeek_Dump_File.txt这个语句也允许您指定一个表进行mp(备份/导出/装载?)。如果您只是希望把数据库Meet_A_Geek中的表Orders中的整个内容导出到一个文件,可以使用下面的命令:bin/mysqlmp –p Meet_A_Geek Orders >MeetAGeek_Orders.txt这个非常的灵活,您甚至可以使用WHERE从句来选择您需要的记录导出到文件中。要达到这样的目的,可以使用类似于下面的命令:bin/mysqlmp –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txtmysqlmp工具有大量的选项,部分选项如下表:选项/Option 作用/Action Performed–add-drop-table 这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除–add-locks 这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时其他用户对表进行的操作-c or – complete_insert 这个选项使得mysqlmp命令给每一个产生INSERT语句加上(field)的 名字。当把数据导出导另外一个数据库时这个选项很有用。–delayed-insert 在INSERT命令中加入DELAY选项-F or -flush-logs 使用这个选项,在执行导出之前将会刷新MySQL服务器的log.-f or -force 使用这个选项,即使有错误发生,仍然继续导出–full 这个选项把附加信息也加到CREATE TABLE的语句中-l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。-t or -no-create- info 这个选项使的mysqlmp命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便。-d or -no-data 这个选项使的mysqlmp命令不创建INSERT语句。 在您只需要DDL语句时,可以使用这个选项。–opt 此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。-q or -quick 这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件中。-T path or -tab = path 这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。目录必须已经存在,并且命令的使用者有对文件的特权。-w "WHERE Clause" or -where = "Where clause " 如前面所讲的,您可以使用这一选项来过筛选将要放到导出文件的数据。假定您需要为一个表单中要用到的帐号建立一个文件,经理要看今年(2004年)所有的订单(Orders),它们并不对DDL感兴趣,并且需要文件有逗号分隔,因为这样就很容易导入到Excel中。 为了完成这个人物,您可以使用下面的句子:bin/mysqlmp –p –where "Order_Date >='2000-01-01'"–tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders这将会得到您想要的结果。schema:模式The set of statements, expressed in data definition language, that completely describe the structure of a data base.一组以数据定义语言来表达的语句集,该语句集完整地描述了数据库的结构。SELECT INTO OUTFILE :如果您觉得mysqlmp工具不够酷,就使用SELECT INTO OUTFILE吧, MySQL同样提供一个跟LOAD DATA INFILE命令有相反作用的命令,这就是SELECT INTO OUTFILE 命令,这两个命令有很多的相似之处。首先,它们有所有的选项几乎相同。现在您需要完成前面用mysqlmp完成的功能,可以依照下面的步骤进行操作:1. 确保mysqld进程(服务)已经在运行2. cd /usr/local/mysql3. bin/mysqladmin ping ;// 如果这个句子通不过,可以用这个:mysqladmin -u root -p ping mysqladmin ping用于检测mysqld的状态,is alive说明正在运行,出错则可能需要用户名和密码。4. 启动MySQL 监听程序.5. bin/mysql –p Meet_A_Geek;// 进入mysql命令行,并且打开数据库Meet_A_Geek,需要输入密码6. 在命令行中,输入一下命令:SELECT * INTO OUTFILE '/home/mark/Orders.txt'FIELDSTERMINATED BY = ','FROM OrdersWHERE Order_Date >= '2000-01-01'在你按了Return(回车)之后,文件就创建了。这个句子就像一个规则的SELECT语句,只是把想屏幕的输出重定向到了文件中。这意味这您可以使用JOIN来实现多表的高级查询。这个特点也可以被用作一个报表产生器。比方说,您可以组合这一章中讨论的方法来产生一个非常有趣的查询,试试这个:在mysql目录建立一个名为Report_G.rpt 的文本文件,加入下面的行:USE Meet_A_Geek;INSERT INTO Customers (Customer_ID, Last_Name, First_Name) VALUES (NULL, "Kinnard", "Vicky");INSERT INTO Customers (Customer_ID, Last_Name, First_Name) VALUES (NULL, "Kinnard", "Steven");INSERT INTO Customers (Customer_ID, Last_Name, First_Name) VALUES (NULL, "Brown", "Sam");SELECT Last_Name INTO OUTFILE '/home/mark/Report.rpt' FROM Customers WHERE Customer_ID > 1;然后确认 mysql进程在运行,并且您在mysql目录中, 输入下面的命令:bin/mysql < Report_G.rpt检查您命名作为输出的文件,这个文件将会包含所有您在Customers表中输入的顾客的姓。 如您所见,您可以使用今天学到的导入/导出(import/export)的方法来帮助得到报表。
C. 求一点PHP对TXT文件和文章的操作教程
PHP教程.安装PHP安装PHP 本章将按下列步骤编译安装以下软件: * Apache v.1.3.4 — 世界上最流行的Web服务器。 * gcc v.2.8.1 — 来源于GNU的C和C++编译器。 * MySQL v.3.22.16b-gamma — 世界范围内许多人使用的数据库。 * PHP v.3.0.11 — 本书所主要介绍的软件。从http://www.php.net(或此站点的镜象站点)直接下载可以得到较新的版本。本章的其它步骤仍然适用。 * expact — 用于读取和处理XML文档的函数库。 * phplib — 用于进行会话管理的PHP函数库。 * libiodbc — 主要用于存取在非UNIX计算机中数据库的ODBC函数库。 * MyODBC — PHP、iODBC和MySQL之间的函数库。 即便如此,本章也并不是介绍编译应用程序所需要的那些指令,而只是简单的进行描述。总之,本书的重点是介绍PHP语言,而不是C语言。每一个应用程序的编译对我来说都十分清楚,希望每个读者也能没有困难的进行编译。假如你确实碰到了一些问题,可以在某个IRC频道中有礼貌的询问,或者可以尝试使用新闻组(可以从http://www.dejanews.com访问)得到帮助来解决问题。然而,最好的帮助还是来自http://www.php.net 上的PHP邮件列表。 在开始编译过程之前,让我们先讨论一下如何从错误中恢复。在得到有关错误的帮助以后,可以采用以下的命令重新初始化源码目录: * rm config.cache–几乎所有的Linux应用程序都使用configure命令来检查自己的系统,以寻找有关如何剪裁编译过程的信息。检查的结果将存贮在一个名为config.cache的文件中。如果移走此文件,将迫使配置程序从头开始重新检查系统。 * make distclean–所有的用C语言编写的Linux应用程序都是用make程序编译的。make程序会寻找每一个源文件,以确认是需要编译还是已经编译过的。make distclean命令可以“重置”所有的源程序,以便能重新编译它们。 * make clean–有的应用程序不支持make distclean命令,而用make clean命令来代替。make clean命令“重置”所有的源程序,以便能重新编译它们。 即使要安装的一些应用程序不支持以上的每个命令,但是试一下这些命令也不会有什么害处。 注意:Red Hat v5.2使用glibc库。如果用户从互联网中下载或更新在本章中安装的程序时,必须知道glibc的信息。使用者可以使用rpm -q glibc命令来查出已经安装的glibc库的版本号。在作者的系统中,使用rpm -q glibc命令将显示glibc-2.0.7.29。 2.1 基本概念 也许读者以前从没有编译过Linux应用程序,在这里介绍一些基本概念,以便在出现问题时有可能诊断出问题所在。 tar tar,即tape archiver,它可以把几个文件组合成一个文件,并可以选择是否进行压缩。这个命令过去通常用来进行备份,以便使数据存储在磁带中。当tar文件被压缩时,它们有一个.gz的后缀;当tar文件没有压缩时,它们有一个.tar的后缀。 gcc gcc 是GNU的C编译器。它的工作是把人可以看懂的源代码文件编译成机器可以读懂的目标文件。C源文件通常有.c的后缀名,目标文件通常有.o的后缀名。如果编译工作不能正常进行,就是碰到了一个编译期的错误,或者说:语法错误。在大多数情况下,不彻底的编译通常是编译器找不到一个或几个包含文件而产生的。包含文件都有一个.h的扩展名,通常用来定义不同的系统信息,以及将多个不同的.c文件所共有的信息收集在一起。 make make是一个常用的工具程序,是用来帮助进行编译的。它的工作是用来只编译那些还没有编译过的源文件。编译.c文件将生成一个.o文件,如果.c文件比.o文件更新,也就是说到上次编译之前,源文件被编辑过,那么make将会重新编译.c文件。make指令一般是寻找一个Makefile文件,在这个文件中包含有一个或多个能执行的目标,例如,make clean会告诉make执行清除目标。 ld ld是GNU的链接程序。它的工作是把所有的目标文件和库链接起来,创建一个单一的可执行文件。幸运的是,基本上不用手工运行这个程序,因为Makefile将会考虑到所有的编译细节。 ldconfig ldconfig会为在多个库目录(在/etc/ld.so.conf中指定)中寻找共享库。共享库常被多个的应用程序使用,它们的文件名中的某个地方有.so,例如,libqt.so.1.42是一个共享库。在编译完毕之后,有可能需要在/etc/ld.so.conf文件中增加一个目录,并且运行ldconfig -v命令。 ./configure configure将会在计算机中寻找一些关键信息,例如,安装的是哪一种C编译器,包含文件在哪里等等。然后,configure将会按照所用的计算机配置重新修改Makefile文件。应该使用./configure来在当前目录下运行程序,以避免偶然运行$PATH环境变量中的目录下的其他程序。 符号连接 符号连接允许使用者可以为一个已经现有的文件指定另一个不同的名字。例如,使用者有可能想把一个名为libqt.so.1.42的文件称为libqt.so.1。符号连接基本上可以使用户把一个文件复制到另一个不同的目录下面,但事实上并没有真正复制此文件。第二个文件实例只是简单地指向第一个文件实例。使用符号连接至少可以有两点好处,第一点是符号连接可以节省硬盘空间,少到只有16字节;第二点有一点微妙,让我们先看一下一个名为libqt.so.1且指向libqt.so.1.42的符号连接。如果需要升级到libqt.so.1.88,该怎么办呢?用户只要简单地改变符号连接,使libqt.so.1指向libqt.so.1.88,而非libqt.so.1.42即可。这意味着涉及到libqt.so.1的程序将自动地使用这个库的新版本。按照惯例,符号连接常用于完整的发布版本号。换句话说,libqt.so.1.88和libqt.so.2.32应该有两个不同的动态连接(分别为libqt.so.1和libqt.so.2)。 2.2 编译前的准备工作 以下步骤将为系统做好编译前的准备工作。 1. mkdir /usr/local/src — 我选用/usr/local树作为所安装应用程序的根目录。其他人可能选用/usr/opt、/opt或/var目录。为了更方便的按照本章中的指令操作,请选用/usr/local目录作为根目录。当编译完成以后,用户可以把这些文件复制到不同的目录中。 注意:为了能完成本章中的其它步骤,使用者必须具备root权限。 2. cd /usr/local/src–转到源文件目录下。 3. 下载以下文件(可以从http://www.mtolive.com/phpbook站点下载),或者从本书随机附带的光盘中,复制这些文件到/usr/local/src目录下: . apache_1.3.4.tar.gz . gcc-2.8.1.tar.gz . mysql-3.22.16b-gamma.tar.gz . php-3.0.11.tar.gz . expat.tar.gz . phplib.tar.gz . libiodb-2.50.3 . myodbc-2.50.24-src 4. 使用tar命令解压缩以上文件。tar的x选项为解开选项,v选项将在屏幕上显示文档中解出来的文件名,z选项为解压缩选项,f选项用于在命令行中指定.tar文件名。 tar xvzf apache_1.3.4.tar.gz tar xvzf gcc-2.8.1.tar.gz tar xvzf mysql-3.22.16b-gamma.tar.gz tar xvzf php-3.0.11.tar.gz tar xvzf expat.tar.gz tar xvzf phplib.tar.gz 5. gcc -v 确定系统中现有gcc的版本。如果你的系统不是v2.7.2.3,在下面的操作步骤中采用你的gcc版本号替换v.2.7.2.3。 6. cp `which gcc` /usr/bin/gcc-2.7.2.3 如果需要,把现有的gcc备份,以便以后使用。Linux的另一个优点是可以很容易在目录下存储一个程序的多个版本。 7. httpd -v 确定系统中的Apache的版本号。如果你的系统中的Apache不是v1.3.4,在下面的操作步骤中使用你的版本号替换v1.3.4。 8. mv `which httpd` /usr/sbin/httpd-1.3.4 如果需要,把现有的Apache备份,以便以后使用。 2.3 编译C编译器gcc 使用者应该安装、编译程序的第一个程序就是C编译器。随Red Hat v5.2附带的C编译器是gcc v2.7.2.3,由于它的版本比较低,以至于不能正确的编译PHP。然而gcc v.2.7.3可以用来编译版本较高的gcc v2.8.1。 编译新版本的gcc需要执行: 1. cd /usr/local/src/gcc-2.8.1 转到gcc的顶级目录下。 2. ./configure -prefix=/usr/local/gcc 运行配置程序,强制安装程序在后面的安装过程中使用/usr/local/gcc作为gcc的安装目录。 3. make bootstrap LANGUAGES="c c++" BOOT_CFLAGS="-g -02" 编译新的C和C++编译器。 4. make install LANGUAGES="c c++" BOOT_CFLAGS="-g -02" 安装新的C和C++编译器。 5. mv /usr/local/gcc/bin/gcc /usr/local/gcc/bin/gcc-2.8.1 把新的gcc编译器重新命名,使它的名字中含有版本号。 6. ln -s \ /usr/local/gcc/bin/gcc-2.8.1 \ /usr/bin/gcc- 给新编译过的gcc可执行文件创建一个符号连接/usr/bin/gcc。 7. gcc -v 显示gcc的版本号。如果编译和安装都正常的话,将显示v.2.8.1。 2.3 编译MySQL 现在来编译MySQL。在编译工作完成之后,就可以使用MySQL的应用程序来测试安装。 1. cd /usr/src/mysql-3.22.16a-gamma 转到MySQL的顶级目录下。 2. ./configure –prefix=/usr/local/mysql 运行配置程序,强制安装程序在后面的安装过程中使用/usr/local/mysql作为MySQL的安装目录。 3. make 编译MySQL。 4. make install 安装MySQL。 5. echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf 将MySQL库所在的目录添加进配置文件中。这样,当Linux启动或者执行ldconfig命令时,将会在该配置文件中的目录里搜索库文件。 6. ldconfig -v | grep libmysqlclient ldconfig命令能读取/etc/ld.so.conf文件中列出的目录,并对在那些目录里找到的库文件进行缓冲。grep命令在ldconfig命令的大量输出结果中查找MySQL库文件,并限定文本以类似下面方式进行显示: libmysqlclient.so.6 => libmysqlclient.so.6.0.0. 7. echo "/usr/local/mysql/bin/safe_mysqld > /dev/null &" >> /etc/rc.d/rc.local 将MySQL启动指令添加到/etc/rc.d/rc.local文件中,这样每次启动Linux后就会自动运行MySQL。 8. ./scripts/mysql_install_db 初始化数据库。 9. /usr/local/mysql/bin/safe_mysqld > /dev/null & 启动MySQL服务器作为后台程序,为了测试安装,MySQL服务器必须启动。 10. ln -s \ /usr/local/mysql/bin/mysql \ /usr/bin/mysql 我比较喜欢在/usr/bin目录下为安装目录建立符号链接。这一方法减少了PATH环境变量中的目录数量,还可以将不希望其他人运行的MySQL工具程序隐藏起来,(例如,mysqladmin命令)。另一方法是将命令PATH="$PATH:/usr/local/mysql/bin"放在/etc/profile文件中。以上两种方法都很可以采用。 11. ln -s\ /usr/local/mysql/bin/mysqlshow \ /usr/bin/mysqlshow 该指令是让一般用户都可以运行mysqlshow命令。 2.4 测试MySQL 在继续Apache和PHP编译之前,首先来测试MySQL的安装是否成功。正式发布的MySQL带有许多有用的工具,这里我们只使用mysql和mysqlshow命令来进行测试。(如果对数据库不熟悉,请不用担心,诸如用户、表、记录等数据库的概念将在第六章“数据库和SQL”中加以介绍。) mysqladmin的作用是建立和删除数据库、检查SQL的状态,以及其他一些用途。首先,通过检查版本号以确认是否已经正确安装了MySQL: >PATH="usr/local/mysql/bin:$PATH" >mysqladmin version Ver 7.8 Distrib 3.22.16a-gamma, for pc-linux-gun on i686 TCX Datakonsult AB, by Monty Server version 3.22.16a-gamma Protocol version 10 Connection Localhost via UNIX socket UNIX socket /tmp/mysql.sock Uptime: 2 hours 30 min 39 sec Threads: 1 Questions: 7 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 2 可以用以下命令观看mysqladmin的所有功能. mysqladmin –help | less 也许mysqlshow是更让人激动的工具,它能够列出数据库、表和字段名,如下所示: 清单2.1 mysqlshow–显示数据库,表和字段名清单 Page 18(第13行)-19(倒数第10行) , 清单 2.1 最后要介绍的MySQL工具是mysql,这个程序将深入到MySQL的中心,并且可以使你可以立刻在Linux命令行提示下执行SQL语句。在shell模式下运行mysql。 Page 19(倒数第5行)-20(倒数第5行) 小心:设置密码要使用password()函数。如果需要进一步了解,请查阅MySQL文档。 小心:在系统进入正常工作模式的时候,请选用一个比“password”更好的root密码。 2.5 编译iODBC和MyODBC iODBC是一个实现开放性数据库互连(Open Database connectivity)协议的函数库。它主要用于连接运行于Microsoft Windows的数据库引擎。 1. cd /usr/local/src/libiodbc-2.50.3 转到iODBC目录。 2. ./configure \ –prefix=/usr/local/iodbc \ –with-iodbc-inidir=/usr/local/etc 运行配置程序,并强制设置iODBC为安装到目录/usr/local/iodbc下。此外,应确认odbc的初始化文件为/etc/odbc.ini。 3. make 4. make install 把库文件复制到目录/usr/local/iodbc/lib下,并且把包含文件复制到目录/usr/local/iodbc/include下。 5. cd /usr/local/src/myodbc-2.50.24 转到MyODBC目录下。 6. ./configure \ –prefix=/usr/local/myodbc \ –with-mysql-sources=/usr/local/mysql-3.22.16a-gamma \ –with-odbc-ini=/etc/odbc.ini \ –with-iodbc=/usr/local/iodbc 运行MyODBC配置程序。 7. make 8. make install 把库复制到目录/usr/local/myodbc/lib下。 2.6 编译PHP 编译PHP比编译以前的应用程序更复杂,这是因为编译PHP事实上是expat、Apache和PHP的组合。编译的结果将生成一个带有PHP的Apache版本。为了要编译PHP,可以采用以下步骤: 1. cd /usr/local/src/expat 转到expat目录。 2. make 编译expat源文件。 3. 把以下命令加到Makefile文件中,必须保证在输入ar和ralib之前使用的是Tab键。 libexpat.a: $(OBJS) ar -rc [email protected] $(OBJS) ranlib [email protected] 4. make libexpat.a 把expat目标文件组合成库文件。 5. mv libexpat.a /usr/local/lib PHP配置文件在/usr/local/lib目录下寻找libexpat.a文件。把libexpat.a文件移到PHP配置文件已知的目录下,可以为以后的操作减少麻烦。 6. cd /usr/local/src/php-3.0.11 转到PHP的顶级目录下。 7. mkdir /usr/local/include/xml 确认/usr/local/include/xml目录是存在的。 8. ln -s \ /usr/local/src/expat/xmltok/xmltok.h \ /usr/local/include/xml/xmltok.h 当能创建符号连接时,为什么还要复制呢? 9. ln -s \ /usr/local/src/expat/xmlparse.h \ /usr/local/include/xml/xmlparse.h 这是PHP为了能够正确地被编译所需要的另一个包含文件。 10. cd /usr/local/src/apache_1.3.4 转到Apache的顶级目录下。 11. ./configure -prefix=/usr/local/apache 运行配置程序,强制设置Apache安装目录为/usr/local/apache。 12. cd /usr/local/src/php-3.0.11 转到PHP的顶级目录下。 13. ./configure \ –with-apache=../apache_1.3.4 \ –with-iodbc=/usr/local/iodbc \ –with-mysql=/usr/local/mysql \ –with-xml 运行配置程序,并且告诉配置程序支持Apache、MySQL和XML。 14. make 编译PHP源文件。 15. make install 安装已编译的文件。PHP库文件会被放在Apache的模块目录下,这样可以在编译Apache时能找到它们。 16. cd /usr/local/src/apache_1.3.4 转到Apache的顶级目录下。 17. ./configure \ –prefix=/usr/local/apache \ –active-mole=src/moles/php3/libphp3.a 再一次配置Apache,这次告诉Apache要加载PHP模块。 18. make 编译Apache源文件。 19. make install 安装已编译的文件。 20. mv \ /usr/local/apache/bin/httpd \ /usr/local/apache/bin/httpd-1.3.4 重新命名新创建的httpd可执行文件,这样就能够安装多种版本。 21. ln -s \ /usr/local/apache/bin/httpd-1.3.4 \ /usr/sbin/httpd 建立一个指向新的可执行文件的符号链接。 22. httpd -v 证实可以访问新的可执行文件。该命令的执行结果将显示版本1.3.4,而且建立日期也应该正确无误。 23. 编辑/usr/local/apache/conf/http.conf文件,搜索AddType并确认下列行未加注释。 AddType application/x-httpd-php3 .phtml AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .phps 24. 接着编辑/usr/local/apache/conf/http.conf文件,搜索DirectoryIndex并将index.php3放在行尾。 25. 创建一个名为/usr/local/local/php3.ini的文件,该文件应包含如下的命令行: include_path=.:/usr/local/apache/php/ auto_prepend_file=/usr/local/apache/php/prepend.php3 track_vars = on magic_quotes_gpc = on sendmail_path /usr/sbin/sendmail -t 26. ln -s \ /usr/local/src/php-3.0.11/doc/manual.html \ /usr/local/src/php-3.0.11/doc/index.html 建立一个符号链接,这样绝大多数Web浏览器就会正确地自动显示PHP文件起始页。 27. ln -s \ /usr/local/src/php-3.0.11/doc \ /usr/local/apache/htdocs/phpdocs 建立一个符号链接,这样就可以通过http://localhost/phpdocs/, 来访问PHP文档。 28. 创建一个叫做/usr/local/apache/htdocs/robots.txt的文件,这样就可避免搜索引擎为PHPLIB,phpMyAdmin和PHP文件建立索引,新创建的文件应包括如下设置行: #robots.txt for (hostname) User-agent * Disallow: /phpdocs/ Disallow: /php/ Disallow:/phpMyAdmin/ 2.7 安装PHPLIB 在阅读第15章“处理并发的访问”之前,应先安装PHPLIB,可以按照下列步骤进行安装: 1. 以root用户或其他任何可以在/usr/local/apache目录下写文件的用户注册。 2. cd /usr/local/apache/ 在开始下载文件之前,进入到Web服务器的顶级目录下。 3. 从如下Web网址下载最新版本的文件,注意gz后缀的文件名,以免它的文件名phplib.tar.gz被改动。 http://phplib.shonline.de/ 4. tar xv2f phplib.tar.gz 解压缩PHPLIB模块。 5. 编辑/usr/local/lib/php3.ini文件,应包括下列设置内容: include_path=.:/usr/local/apache/phplib-6.1/php auto_prepend_file = /usr/local/apache/phplib- 6.1/php/prepend.php3 track_vars = on magic_quotes_gpc = on sendmail_path /usr/sbin/sendmail -t 6. 建立一个名为poe_sessions的mysql数据库。我一般使用phpMyAdmin,如果愿意,也可以使用SQL命令创建数据库。 7. cd /usr/local/apache/phplib-6.1/stuff 进入建表目录下。 8. mysql php_book –user=root –password < create_database.mysql 创建PHPLIB所需要的数据库表。 9. 使用以下值在mysql数据库表中增加一条新记录: host: % password: <– no password. select_priv: Yes insert_priv: Yes update_priv: Yes delete_priv: Yes for users named "kris","user01",and "user02". 注意:也可以使用如下SQL语句: INSERT INTO user ( Host ,User ,Password ,Select_priv ,Insert_priv ,Update_priv ,Delete_priv ) VALUES ( '%' , 'kris' , '' , 'Y', 'Y', 'Y', 'Y' ) 10. 使用以下值在mysql数据库的db表中增加一条新记录: host: % db: poe_sessions select_priv: Yes insert_priv: Yes update_priv: Yes delete_priv: Yes for users named "kris","user01",and "user03". 注意:也可以使用如下SQL程序。 INSERT INTO db ( Host ,Db ,User ,Select_priv ,Insert_priv ,Update_priv ,Delete_priv ) VALUES ( '%' , 'poe_sessions ' , 'kris' , 'Y', 'Y', 'Y', 'Y' ) 11. /usr/local/mysql/bin/mysqladmin -u root -p reload 重新装载MySQL权限表。 12. 在php_book数据库中创建两个PHPLIB已认证的用户(user01和user02),可以使用如下SQL语句: INSERT INTO auto_user ( uid ,username ,password ,perms ) VALUES ( '' ,'user01' ,'test' ,'admin' ) INSERT INTO auth_user ( uid ,username ,password ,perms ) VALUES ( '' ,'user02' ,'test' ,'admin' ) 13. mv\ /use/local/apache/phplib-6.1/pages \ /use/local/apach/htdocs 将演示子目录置于Web服务器的根目录下,这样就可以用浏览器访问它。 14. 编辑文本文件/usr/local/apache/htdocs/robots.txt,使它包括如下内容: Disallow: /phplib/ 15. 使用Web浏览器访问http://localhost/phplib/。将会看到如图2.1所示页面。 Page 29 图2.1 图2.1 重新装载两次以后出现的PHPLIB演示页面 2.8 测试Linux环境下的ODBC 对所装软件进行基本测试是很重要的,特别是需要手工编辑配置文件时。如下的测试可确保你的MySQL驱动程序运行正常,并且编译的iODBC库文件也是正确无误的。 1. 使用清单2.1所列的内容,建立一个名为/usr/local/etc/odbc.ini的文件。 清单 2.2 /usr/local/etc/odbc.ini- 系统ODBC 配置文件 ; ;odbc.ini ; [ODBC Data Sources] mysql = mysql [php_book] driver = /usr/local/myodbc/lib/libmyodbc.so host = localhost database = mysql user = root 2. cd /usr/local/src/libiodbc-2.50.3/samples 3. ./odbctest 运行ODBC测试程序。 4. DSN=mysql;PWD=password 告诉测试程序要访问的数据源。 5. select host,user from user 在提示符下执行一个SQL语句,如果有回应,说明iODBC和MySQL已经可以使用了。 现在,在计算机中已经安装好了ODBC,由于它的安装步骤不太清晰而且文档又很少,所以本章中讲述了其安装和测试指令,然而鉴于ODBC主要是一项Microsoft技术,且很少在Linux中用到,所以这里是本书中最后一次有关介绍。 2.9 总结: 本章讲述了如何获取PHP,及在计算机中进行安装所需要的步骤,编译了内建PHP的特定版本Apache 服务器。同时,还安装了将在第15章“中场四:处理并发访问”中用所到的PHPLIB。
D. 服务器是linux 请问如何压缩网站上传 需要压缩为gz格式吗
没有后台解压的理论上只能用非压缩的原版数据上传。不然你只能自己写 php 代码,解压缩 tar.gz 压缩包。(印象里网上有这种代码)。Linux 和 Windows 服务器本身没有这种上传压缩包的功能的,这个功能都是服务商后台程序的功能,实际要什么压缩包也要看后台程序的功能。(其实这后台程序本身也是 php 或者 asp 代码)如果你的 Linux 支持 ssh 登录,那么可以登录过去解压缩。ssh 过去的话,基本上 zip ,tar.bz2 ,tar.gz 都可以,Linux 本身自带了他们的压缩、解压缩命令。不过这种服务器很少。PS:gz 仅仅有压缩功能,只能压缩一个文件,所以还需要 tar 把一大堆文件打包为一个文件(tar 本身没有压缩功能)之后传递给 gz 或者 bzip2 压缩,所以扩展名是两个:tar.gz 或者 tar.bz2 。
E. Windows系统怎样配置PHP环境
具体的操作方法如下:
1、下载我们需要的软件到电脑回,然后解压到自己电脑。如下图答所示:
F. php如何生成自解压文件
php ZipArchive 能否在指定目录生成压缩包初步接触ZipArchive , 目前发现 ZipArchive类生成的zip压缩包是存储在 ppublic function backupfiles(){ $filename = "backups/". time().".zip"; $zip = new \ZipArchive(); $zip->open($filename,\ZipArchive::CREATE); $path = 'demo';//指定的目录 $this->addFileToZip($path, $zip); } public function addFileT如何用PHP创建一个加密的zip压缩文件/* creates a compressed zip file */function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && 。PHP-php生成zip压缩文件如何给该文件加解压缩密码php如何压缩一个文件夹里面所有的文件到zip文件里面?//函数:文件压缩//压缩参数:需要压缩的文件或文件夹(文件可为数组),压缩后的zip文件名及存放路径,压缩类型1:文件夹2:文件,后续操作1:压缩后下载;2:存放在服务器上(默认为/@Upload下)//压缩文件夹示例:Tozip("./","../".date("d-H-i-s").".zip",1如何在PHP中创建压缩的RAR文件$filename = "./" . date ( 'YmdH' ) . ".zip"; // 最终生成的文件名(含路径) // 生成文件 $zip = new ZipArchive (); // 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if ($zip->open ( $filename, ZIPARCHIVE::CREATE ) 。看你的内存是多大了,只要你的虚拟内存和物理内存够大。怎样用php压缩解压rar,zip文件?要用PHP压缩解压文件,常用的方法是调用命令行去执行解压缩操作 可以用exec() 、system()等函数调用shell命令 Linux下解压缩命令是tar [-cxtzjvfpPN] 文件与目录,tar命令可以压缩解压.tar、.gz、.tar.gz、.tgz、.bz请高手指点:PHP 如何解压缩zip格式压缩的文件或压zip格式压缩了几个文件,或压缩了一个文件夹,文件夹里有多个文件, 现/** * PHP在线压缩/解压实例 */ date_default_timezone_set('prc'); $zip = new engine_compress_decompress(); if (isset($_POST)) { $sourcePath = ''; //默认位置 if (isset($_FILES['upfile'])) //上传文件 { $stmp = $zip->fileUpload('upf以上就是CSS布局HTML为大家整理的php生成zip压缩文件的方法详解 技术分享内容,如果觉得小编的资源对您有帮助 不要忘记分享给您身边的朋友哦!
G. linux操作题具体如下
1. mkdir /soft2. cp /etc/hosts /soft3. cp /bin/* /soft4. mv /soft/hosts /soft/hosts.bak5. rm -f /soft/more6. groupadd student useradd -g student zhangs7. chown -R zhangs /soft chmod 400 zhang /soft/hosts.bak 哈哈,放长线啊!我不也缺财富安装这些软件比较繁琐了,linux以及这些软件版本不同,安装过程会有差异。这里只讲个思路,网上找找攻略,自己去尝试搭建吧1. 解压httpd包,配置httpd.conf,将一个启动文件复制到 /etc/init.d下面2. 解压mysql包,启动mysql,将自带的一个启动文件复制到 /etc/init.d下面3. 解压php包,配置数据库连接脚本,将数据导入mysql中;配置httpd.conf中的路径到php目录4. 在/etc/rc.5下面做到1,2中/etc/init.d下面两个文件的软连接,设置系统启动时带起web服务器和mysql数据库
H. 关于压缩文件格式(gz和rar)
不能,win下rar的压缩算法和linux下gz不同所以不能解压linux下,默认是没有解压缩rar格式的软件的,需要上网下载插件,安装rarlinux http://download.pchome.net/php/dl.php?sid=33101 下载了rarlinux-3.6.0.tar.gz之后,运行命令"tar zxvf rarlinux-3.6.0.tar.gz",会解出一个文件夹,里面有相关使用说明。 linux默认会把用户安装的软件放到“/usr/local”下面
I. 怎样用php压缩解压rar,zip文件
要用PHP压缩解压文件,常用的方法是调用命令行去执行解压缩操作可以用exec() 、system()等函数调用shell命令Linux下解压缩命令是tar [-cxtzjvfpPN] 文件与目录,tar命令可以压缩解压.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip这些类型的文件Linux下默认无法使用rar格式的,要另外安装RAR for Linux,然后使用rar和unrar命令解压缩rar格式的压缩文件
J. 怎样在本地运行PHP
本地运行PHP文件必须安装PHP环境,常用的PHP环境有很多种:phpstudy、WampServer、UPUPW Nginx(64位)、XAMPP、MAMP Pro for Mac等。
下面以UPUPW为例:
1、网络一下,在搜索框中输入UPUPW,找到UPUPW官网,查找下载链接。
(10)phpgz文件操作扩展阅读
PHP 在数据库方面的丰富支持,它支持下列的数据库或是数据文件:
Adabas 、D、 DBA、dBase 、dbm 、filePro 、Informix 、InterBase、mSQL 、Microsoft SQL Server、·MySQL、Solid、Sybase、 Oracle 、PostgreSQL
而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP,POP3;网管系统 SNMP;网络新闻NNTP;帐号共用 NIS;全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函数。
除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的操作系统上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台。