PHP文件操作详解:生成HTML与小偷程序原理

需积分: 16 1 下载量 178 浏览量 更新于2024-09-11 收藏 273KB PDF 举报
"PHP文件操作和生成HTML文件原理" 在PHP中,文件操作是常见的任务,包括读取、写入、创建、修改和删除文件。PHP提供了丰富的内置函数来支持这些操作,使得开发者能够灵活地处理文件。本节课主要讨论的是PHP文件操作函数以及如何利用PHP生成HTML文件。 首先,`fopen()`函数是PHP中用于打开文件的核心函数。它接受两个参数:文件的路径和文件名,以及打开文件的模式。例如,`fopen("t1.txt", 'r')`会以只读模式打开名为“t1.txt”的文件。如果打开失败,`fopen()`将返回`FALSE`。不同的打开模式决定了你可以对文件进行什么样的操作: 1. `"r"`:只读模式,文件指针位于文件头。 2. `"r+"`:读写模式,文件指针位于文件头。 3. `"w"`:写入模式,文件指针位于文件头,若文件存在则清空,不存在则创建。 4. `"w+"`:读写模式,文件指针位于文件头,若文件存在则清空,不存在则创建。 5. `"a"`:追加模式,文件指针位于文件末尾,若文件不存在则创建。 6. `"a+"`:读写追加模式,文件指针位于文件末尾,若文件不存在则创建。 7. `"x"`:创建并写入模式,文件指针位于文件头,若文件已存在则失败。 8. `"x+"`:创建并读写模式,文件指针位于文件头,若文件已存在则失败。 接下来是`fwrite()`函数,用于向文件写入数据。例如: ```php $txt="热爱祖国\r\n"; $fp=fopen("t1.txt", 'ab'); fwrite($fp, $txt); // 在a模式下,会在文件末尾添加内容。 fclose($fp); echo "写入成功"; ``` `fwrite()`的第二个参数是你要写入的内容,可以是字符串或二进制数据。需要注意的是,不同系统下的换行符可能不同,如Windows通常使用`\r\n`,而Linux和macOS使用`\n`。 生成HTML文件时,PHP可以直接嵌入到HTML代码中,通过动态生成内容来创建网页。例如: ```php <?php header('Content-Type: text/html; charset=utf-8'); ?> <!DOCTYPE html> <html> <head> <title>PHP生成的HTML页面</title> </head> <body> <?php echo "<h1>Hello, World!</h1>"; ?> </body> </html> ``` 这段代码首先设置HTTP响应头以指定内容类型为HTML,然后生成一个包含动态PHP输出的基本HTML页面。`echo`语句用于在HTML中输出PHP变量或文本。 PHP小偷程序(Web Scraper)原理涉及从其他网站抓取数据。这类程序通常使用`file_get_contents()`函数获取远程页面内容,然后利用正则表达式或DOM解析库(如`DOMDocument`和`DOMXPath`)提取所需的信息。 理解并熟练运用PHP的文件操作函数和生成HTML的能力,是开发动态网站和处理数据的基础。通过不断实践和学习,可以提升你的PHP编程技能,使你能够更高效地构建和维护web应用。
2015-06-06 上传
PHPWord Beta 0.6.2 开发者指南 目 录 首先我们要了解文档最基本的信息和设置: 4 计量单位:缇(twips) 4 字体设置 4 文档属性设置 4 新建文档 5 添加页面 5 页面样式 5 页面样式属性 6 文本 7 添加文本 7 添加文本资源 7 文本样式 8 样式属性列表 9 添加换行符 10 添加分页符 10 列表 10 添加列表 10 列表样式 11 列表样式属性列表 11 超链接 11 添加超链接 11 超链接样式 12 图片 13 添加图片 13 图片样式 13 图片样式属性 13 添加GD生成图片 14 添加水印 14 添加对象 15 添加标题 15 添加目录 16 表格 17 添加表格 17 添加行 17 添加单元格 17 单元格样式 19 表格样式 20 页脚 22 页眉 23 模版 23 其他问题修改 25 解决文本缩进问题 25 表格对齐和表格缩进 27 图片缩进和绝对相对悬浮定位 30 首先我们要了解文档最基本的信息和设置:  因为是国外编辑的类库,存在对中文支持的问题,使用前,我们需要进行一些修正: 1、解决编码问题,PHPword 会对输入的文字进行utf8_encode编码转化,如果你使用GBK、GB2312或者utf8编码的话就会出现乱码,如果你用utf8编码,就查找类库中所有方法中的 utf8_encode 转码将其删除,如果你采用GBK或者GB2312编码,使用iconv进行编码转换。 2、解决中文字体支持,在writer/word2007/base.php中 312行添加 $objWriter->writeAttribute('w:eastAsia',$font) 3、启动php zip支持,windows环境下在php配置文件php.ini中,将extension=php_zip.dll前面的分号“;”去除;(如果没有,请添加extension=php_zip.dll此行并确保php_zip.dll文件存在相应的目录),然后同样在php.ini文件中,将 zlib.output_compression = Off 改为zlib.output_compression = On ;