⑴ php怎样读取excel表格内容
常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。1. 以.csv格式读取将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。优点:跨平台,效率比较高、可以读写。缺点:只能直接使用.csv的文件,如果经常接受.xls二进制文件的话需要手工转换,不能自动化。一个文件只有一个SHEET。PHP有自带的分析.csv函数:fgetcsvarray fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )handle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。length (可选)必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。delimiter (可选)设置字段分界符(只允许一个字符),默认值为逗号。enclosure (可选)设置字段环绕符(只允许一个字符),默认值为双引号。该参数是在 PHP 4.3.0 中添加的。 和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。注意: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。当然也可以自己手动分析字符串。还可以利用fputcsv函数将行格式化为 CSV 并写入文件指针。2. ODBC链接数据源优点:支持多种格式,cvs, xls等。支持读写,使用标准SQL语言,和SQLSERVER、MYSQL数据库几乎完全一样。缺点:值支持windows服务器3. PHP自定义类优点:跨平台。某些类支持写操作。支持.xls二进制文件常用的类有phpExcelReader、PHPExcel。其中后者支持读写,但是需要php5.2以上版本。phpExcelReader是专门用来读取文件的。返回一个数组,包含表格的所有内容。该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。不过我下载回来的 (版本 2009-03-30),有两点要注意:reader.php 中的下面这行要修改将 require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;改为 require_once ‘oleread.inc’;example.php 中修改 $data->setOutputEncoding(’CP1251′);为 $data->setOutputEncoding(’CP936′);example2.php 中修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));为 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));不然中文会有问题。繁体的话可以修改为CP950、日文是CP932,具体可参考codepage说明。修改 $data->read(’jxlrwtest.xls’) 为自己的 excel 文件名,zip 档中附的 jxlrwtest.xls 应该是坏了。
⑵ php如何获取文件内容
PHP 中的file_get_contents() 函数可以实现file_get_contents() 函数把整个文件读入一个字符串中。和 file() 一样,版不同的是 file_get_contents() 把文件读入一个字符串。file_get_contents() 函数是权用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。例如:<?phpecho file_get_contents("test.txt");?>
⑶ php如何高效的读取大文件
1. 直接采用file函数来操作由于 file函数是一次性将所有内容读入内存,而PHP为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下限制只能最大使用内存16M,这是通过php.ini里的 memory_limit = 16M 来进行设置,这个值如果设置-1,则内存使用量不受限制2.直接调用Linux的 tail 命令来显示最 后几行在Linux命令行下,可以直接使用 tail -n 10 access.log 很轻易的显示日志文件最后几行,可以直接用PHP来调用tail命令3. 直接使用PHP的 fseek 来进行文件操作这种方式是最为普遍的方式,它不需要将文件的内容全部读入内容,而是直接通过指针来操作,所以效率是相当高效的。在使用fseek来对文件进行操作时,也有多种不同的方法,效率可能也是略有差别的
⑷ PHP怎么获取里面的内容
1、用file_get_contents,以get方式获取内容。
⑸ 如何使用PHP读取文本文件内容
利用PHP读取文本文件的内容,其实很简单,我们只需要掌握函数“file_get_contents();”的使用就可以了版。下权面,小编将作详细的介绍。工具/原料电脑一台WAMP开发环境方法/步骤file_get_content()函数介绍。使用file_get_contents()获取txt文件的内容,具体参数说明如下:2具体实例说明。从文本文件tst.txt中读取里面的内容并显示在浏览器中,具体代码和图示如下:<?php$file = 'tst.txt';$content = file_get_contents($file); //读取文件中的内容echo $content;?>
⑹ php有哪些函数可以远程读取文件
php读取远程文件的方式很多,常用的函数有file_put_contents,fopen,也可以使用curl的方式读取。具体用法参考php手册。
⑺ PHP如何实现读取指定文件内的某些内容
这个文件,如果是用php 语法写的,你可以用include();将此文件包含进来,这样的话,这里文件里面$index="132233123";你就可以调用$index变量了如果你写的只是一个文件话,建议你用以下方式进行判断这个下面是我写的一个读取文件的函数,function Read_Url($file_url){ $str=""; $handle = @fopen($file_url, "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); $str .= $buffer." "; } return $str; fclose($handle); }else{ Msg("文件无法打开"); }}你可以去后盾人平台看看,里面的东西不错
⑻ php 使用file_get_contents读取大文件的方法
当我们遇到文本文件体积很大时,比如超过几十M甚至几百M几G的大文件,用记事本或者其它编辑器打开往往不能成功,因为他们都需要把文件内容全部放到内存里面,这时就会发生内存溢出而打开错误,遇到这种情况我们可以使用PHP的文件读取函数file_get_contents()进行分段读取。函数说明stringfile_get_contents(string$filename[,bool$use_include_path[,resource$context[,int$offset[,int$maxlen]]]])和file()一样,只除了file_get_contents()把文件读入一个字符串。将在参数offset所指定的位置开始读取长度为maxlen的内容。如果失败,file_get_contents()将返回FALSE。file_get_contents()函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。应用:复制代码代码如下:$str=$content=file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);echo$str;如果针对较小文件只是希望分段读取并以此读完可以使用fread()函数复制代码代码如下:$fp=fopen('2.sql','r');while(!feof($fp)){$str.=fread($fp,filesize($filename)/10);//每次读出文件10分之1//进行处理}echo$str;
⑼ php中file_get_contents()函数用法实例
我们先来看一下php中的file_get_contents()函数的语法stringfile_get_contents(string$filename,bool$include_path=false,resource$context,int$offset=0,int$maxlen)filename是文件或URL的名称。include_path如果启用,则在include_path中搜索文件context这是用于修改流的行为的选项集offset此值指定要读取的文件的起始位置。maxlen此值指定要读取的字节数。将文件内容读取为字符串这个php示例将从文件中读取内容并存储到字符串变量中。<?php$content=file_get_contents(“input.txt”);echo$content;?>将内容从URL读取到字符串<?php$content=file_get_contents("http://example.com");echo$content;?>以上就是关于php中file_get_contents()函数的相关知识点,感谢大家的阅读和对脚本之家的支持。您可能感兴趣的文章:PHPfopen()和file_get_contents()应用与差异介绍
⑽ PHP中有两个读文件函数,file()和file_get_contents(),这两个函数有何差异
PHP中file() 函数和file_get_contents() 函数的作用都是将整个文件读入某个介质,其主要区别就在于这个介质的不同。file() 函数是将文件读入一个数组中,而file_get_contents()是将文件读入一个字符串中。file() 函数是把整个文件读入一个数组中,然后将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败,则返回 false。file_get_contents() 函数是把整个文件读入一个字符串中。和 file() 一样,不同的是file_get_contents() 把文件读入一个字符串。file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。
未经允许不得转载:山九号 » php读取文件内容的方法和函数|php如何获取文件内容