首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

用PHP脚本在Linux系统上读取输入和对文件进行操作

Perl作为Linux系统命令行脚本的首选解释语言的日子一去不复返了。今天,我们有了更多的选择,包括Python、Ruby和PHP。如果你已经为网站编写PHP代码,并熟谙这种语言,那么你会发现,在命令行使用PHP的速度之快,效果之好令人惊奇。 在脚本中,任何脚本语言的一个最大功用是对文件进行操作并获取用户输入。PHP处理这些丝毫不比其它任何脚本语言逊色。 例如,利用PHP在脚本执行期间处理读取用户提供输入,使用: #!/usr/bin/php<?phpfunction read_input(){$fp = fopen("/dev/stdin", "r");$input = trim(fgets($fp, 255));fclose($fp);return $input;}printf("Please supply your name: ");$name = read_input();printf...
类别:网页编程 - PHP技术    查看:112    更新:2014-05-19

PHP读取文件

用php读取远程或本地文件的时候,可能出现"Warning: fopen(): URL file-access is disabled in the server configuration", 用下面的函数就可以读取  <?php  /*     * @return string     * @param string $url     * @desc Return string content from a remote file     * @author Luiz Miguel Axcar (lmaxcar@yahoo.com.br)  */  function get_content($url)  {&...
类别:网页编程 - PHP技术    查看:85    更新:2014-05-19

PHP压缩文件函数库

欲使用本函数库需先安装 zlib,可到 http://www.cdrom.com/pub/infozip/zlib/ 取得该函数库。     zclose: 关闭压缩文件。     gzeof: 判断是否在压缩文件尾。     gzfile: 读压缩文件到数组中。     gzgetc: 读压缩文件中的字符。     gzgets: 读压缩文件中的字符串。     gzgetss: 读压缩文件中的字符串,并去掉 HTML 指令。     gzopen: 打开压缩文件。     gzpassthru: 解压缩指针后全部资料。     gzputs: 资料写入压缩文件。 &n...
类别:网页编程 - PHP技术    查看:94    更新:2014-05-19

PHP调用远程文件

只要在 php.ini 文件中激活了 allow_url_fopen 选项,您可以在大多数需要用文件名作为参数的函数中使用 HTTP 和 FTP URL 来代替文件名。同时,您也可以在 include()、include_once()、require() 及 require_once() 语句中使用 URL。PHP 所支持协议的更多信息参见 附录 J。  注: 要在 PHP 4.0.3 及其以后版本中使用 URL,您需要用 --enable-url-fopen-wrapper 参数来配置 PHP。  注: Windows 版本的 PHP 4.3 版之前不支持以下函数的远程访问:...
类别:网页编程 - PHP技术    查看:90    更新:2014-05-19

大数据量MySQL文件导入程序

很多使用mysql建站的朋友都会遇到一个问题,就是在向mysql中导入大量数据时遇到各种挫折。使用phpmyadmin导出数据库备份很容易,但是要执行相反的操作简直就是一场恶梦。 这段代码就是针对这个问题而写的,起源于今天帮一个朋友恢复一个discuz论坛数据库。 使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名,同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可。 注: 1、此代码当php运行于safe mode的时候超时设置语句set_time_limit失效,可能会导致导入中途失败,解决办法是将要导入的文件分成多个,逐块导入。 2、本部分代码是今天刚刚出炉,只是经过简单的测试,...
类别:网页编程 - PHP技术    查看:96    更新:2014-05-19

PHP和ASP文件上传漏洞追根探源

   1:传漏洞利用的原理只是针对form格式上传的asp和php脚本*** nc(netcat)    用于提交数据包    dos界面下运行:    nc -vv www.***.com 80<1.txt    -vv: 回显    80:  www端口    1.txt: 就是你要发送的数据包   (更多使用方法请查看本区的帖子) wse(wsockexpert)    对本机端口的监视,抓取ie提交的数据包 2:漏洞原理 下面例子假设的前提 www主机:  www.***.com; bbs路径 :  /bbs/ 漏洞源于对动网上传文件的研究,建议有一定编程经验的 看看dvbbs的upfile.asp文件,没有必要全部看...
类别:网页编程 - PHP技术    查看:100    更新:2014-05-19

MYSQL中如何存取二进制文件

在MySQL数据库中,不仅可以存放文字信息,还可以存放图片、声音、文件等二进制信息。本文将以PHP为脚本介绍如何在MySQL数据库中存取二进制文件。 首先创建测试表testtable    CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB );  将文件存入表中     mysql_connect( "localhost", "root", "password"); //连接数据库     mysql_select_db( "database"); //选定数据库&nbs...
类别:数据库 - MySQL    查看:89    更新:2014-05-19

从SQL Server中读取XML文件

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦。 如果你参考BooksOnline(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET。所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了。处理这样的问题,或许最好从内到外来对其进行分析。 OPENXML是一个rowset函数(即返回一个rowset),它的工作方式类似于rowset函数OPENQUERY和OPENROWSET。使用OPENXML可以对XML数据执行...
类别:数据库 - SQL SERVER    查看:116    更新:2014-05-19

ODBC文件DSN的结构

1. 用附件带的WORDPAD文本编辑器,  建立一后缀名为 .DSN的文件,  格式如下, 然后按文本格式存起来: 注意: 格式很重要且必须存为'文本格式',否则不认,  别的编辑器应该也可以. ################################# [ODBC] DRIVER=驱动程序名 UID=用户名 PWD=密码 DATABASE=数据库名 WSID=服务器名 APP=(随便填) SERVER=服务器名 ############################### 2. 将此.DSN文件拷贝到你的COMMON FILESodbcDataSources目录下, 如果弄不清楚目录,   到控制面板中试建一个文件DSN然...
类别:数据库 - SQL SERVER    查看:141    更新:2014-05-19

MDF文件在SQL Server中的恢复技术

先把要恢复的文件置于MS SQL里的DATA文件里,进入MS SQL主数据库服务器。    1.我们使用默认方式建立一个供恢复使用的数据库(如MHDYF2005)。可以在SQL Server里面建立。   2.停掉数据库服务器。   3.将刚才生成的数据库的日志文件MHDYF2005_log.ldf删除,用要恢复的数据库mdf(yu1.mdf)文件覆盖刚才生成的数据库数据文件MHDYF2005_data.mdf。   4.启动数据库服务器。(刷新之后)此时会看到数据库MHDYF2005的状态为“置疑”。这时候不要对此数据库进行任何操作。   5.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数...
类别:数据库 - SQL SERVER    查看:119    更新:2014-05-19

如何将XML文件导入SQL Server 2000

问:如何将 XML 文件导入 SQL Server 2000? 答:您可以用三种方发将 XML 文件导入 SQL Server 2000。下面介绍这几种方法。 如果您想将文档的实体和属性提取到相关表中,那么将 XML 文件导入 SQL Server 的最快方法是使用 SQL Server 2000 Web Release (SQLXML) 3.0 Service Pack 1 (SP1) 中的 Bulk Load COM 界面。界面随免费的 SQLXML 下载提供: 这种 XML 导入方法十分迅速,并且此下载用代码示例的形...
类别:数据库 - SQL SERVER    查看:113    更新:2014-05-19

通过Web Services上传和下载文件

随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而且需要传递二进制文件信息。下面,我们就分别介绍如何通过Web Services从服务器下载文件到客户端和从客户端通过Web Services上载文件到服务器。 一:通过Web Services显示和下载文件 我们这里建立的Web Services的名称为GetBinaryFile,提供两个公共方法:分别是GetImage()和GetImageType(),前者返回二进制文件字节数组,后者返回文件类型,其中,GetImage()方法有一个参数,用来在客户端选择要显示或下载的文件名字。这里我们所显示和下载的文件可以不在虚拟目录下,采用这个方法的好处是:...
类别:程序开发 - VB/.NET    查看:97    更新:2014-05-19

从Windows资源管理器中拖动文件

这里我们主要简单的讨论一下,如何从Windows资源管理器中拖动一组文本,然后将它们拖放到一个文本框控件中就可将文件全部打开。 为了说明这一点,以下过程可用一个文本框控件以及OLEDragOver和OLEDragDrop事件,并用DataObject对象中的Files属性和vbCFFiles数据格式打开一组文本文件。 首先在Visual Basic中启动新的工程。向窗体添加一个文本框控件并将其OLEDropMode属性设置为"手工"。将MultiLine属性设置为True,将ScrollBars设为2-Vertical,并清除Text属性 代码如下: Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Intege...
类别:程序开发 - VB/.NET    查看:131    更新:2014-05-17

用C#读取二进制文件

当想到所有文件都转换为 XML时,确实是一件好事。但是,这并非事实。仍旧还有大量的文件格式不是XML,甚至也不是ASCII。二进制文件仍然在网络中传播,储存在磁盘上,在应用程序之间传递。相比之下,在处理这些问题方面,它们比文本文件显得更有效率些。在 C 和 C++ 中,读取二进制文件还是很容易的。除了一些开始符(carriage return)和结束符(line feed)的问题,每一个读到C/C++中的文件都是二进制文件。事实上,C/C++ 只知道二进制文件,以及如何让二进制文件像文本文件一样。当我们使用的语言越来越抽象时,我们最后使用的语言就不能直接、容易的读取创建的文件了。这些语言想要用它们自己独特的方式来自动处理输出数据。...
类别:程序开发 - C#/.NET    查看:126    更新:2014-05-17

C#:从资源文件里加载文件

1.概述:资源文件很早就有了,在。Net时代里这个东西也不算稀奇,在进行多国语言化的时候通常把不同翻译的文字存放到资源包里。以前资源文件除了放字符串以外,还可以放文件。不过在C#的工程里面,资源管理面板是空的(vc++工程里资源面板可以使用),无法直接编辑资源属性,不过每个WinForm都会带一个.resx的文件,这个文件就是WinForm的资源文件。如果通过添加新项目的方法,给工程里添加资源文件的话,产生的也是.resx文件。估计.resx文件是.net给c#新设计的资源文件格式。.resx以XML格式保存,主要存放字符串。对于文件我还没有找到添加到.resx的方法,因此我们需要用其它方法把文件打包到资源文件里面。2.资源文件打包。net除了...
类别:程序开发 - C#/.NET    查看:136    更新:2014-05-17

利用XML模板分析c#中固定长度流文件

固定长度的流文件中存储的数据在各数据域间没有分界符。通常固定长度流文件的布局显示为一系列字段列,每列有一个起始点和指示列位置的长度值。这样使得开发人员可以通过文件记录分析和分离各列。通常情况下分析路径很难编码为应用,这意味着文件布局的每次改变或者需要包含一个新文件时,你不得不改变源代码和重新编译。我最近开发的一个项目要求做大量不同的文件布局分析。文件布局将会经常改变还可能增加新的内容,也有可能需要包含新文件。我需要的是一个分析库,利用它可以引入任何数量的不同文件布局,而不需要分析员改变源代码。解决方案通过对这个问题的分析我想出了利用XML的映像文件来构建一个分析文件布局的分析库。这个分析库将加...
类别:程序开发 - C#/.NET    查看:95    更新:2014-05-17