文件操作 文件的写入 例如,下面的代码将在c盘9目录下新建一个名为 test. txt的文件 (data目录存在): <?php Handle=fopen ("c: \\wamp64\\www\\9\Itest. txt","W" ); (1) fprintf0函数。文件打开后,向文件中写入内容可以使用 fprintf函数,语法格式如下 int fprintf(resource Handle, string $string L int Length 1)
文件操作 文件的写入 ⚫ 例如,下面的代码将在c盘9目录下新建一个名为test.txt的文件 (data目录存在): ⚫ <?php ⚫ $handle=fopen("c:\\wamp64\\www\\9\\test.txt", "w"); ⚫ ?> ⚫ (1)fprintf()函数。文件打开后,向文件中写入内容可以使用 fprintf()函数,语法格式如下: ⚫ int fprintf(resource $handle , string $string [, int $length ])
文件操作 文件的写入 如果字符串$ tring中字节数小于$ ength,则写入整个字符串后就停止写入。如果写入操作成功, fprintf0函数将返回 写入的字节数,出现错误时返回FALS 例如9-3php ?php $ handle= fopen("c:wamp64www9 Atest. txt,"W+";/开 Findex. txt文件,不存在则先创建 num= forint($ handle,"南京2014青奥会”,14) if(Snum)( echo写入文件成功<br/> echo写入的字节数为"snum."个"; fclose(Handle); else echo"文件写入失败";
文件操作 文件的写入 ⚫ 如果字符串$string中字节数小于$length,则写入整个字符串后就停止写入。如果写入操作成功,fprintf()函数将返回 写入的字节数,出现错误时返回FALSE。 ⚫ 例如9-3.php: ⚫ <?php ⚫ $handle=fopen("c:\\wamp64\\www\\9\\test.txt", "w+"); //打开index.txt文件,不存在则先创建 ⚫ $num=fprintf($handle,"南京2014青奥会",14); ⚫ if($num) { ⚫ echo "写入文件成功<br/>"; ⚫ echo "写入的字节数为".$num."个"; ⚫ fclose($handle); } ⚫ else ⚫ echo "文件写入失败"; ⚫ ?>
文件操作 文件的写入 (2) file put contents0函数。PHP5还引入了 file put contents0函数。这个函数的功能与依次调用 fopen0 fprintf0及 fclose函数的功能一样。语法格式如下 int file put contents(string Sfilename, string Sdata L int Flags [ resource Context 1] 写入成功后函数返回写入的字节数,否则返回 FALSE。例如 <?phi p echo file put contents("test. txt","Hello World. Testing! ")
文件操作 文件的写入 ⚫ (2)file_put_contents()函数。PHP 5还引入了 file_put_contents()函数。这个函数的功能与依次调用fopen()、 fprintf()及fclose()函数的功能一样。语法格式如下: ⚫ int file_put_contents(string $filename , string $data [, int $flags [, resource $context ]]) ⚫ 写入成功后函数返回写入的字节数,否则返回FALSE。例如: ⚫ <?php ⚫ echo file_put_contents("test.txt","Hello World. Testing!"); ⚫ ?>
文件操作 文件的写入 (3) fputcsv0函数。CSV是一种比较常用的文件格式,一般 以Csv作为扩展名。CSV格式把文件的一行看做是一条记录,记录 里的字段使用逗号分隔。在PHP中使用 Ifputcs0函数可以把指定 的数组格式化为符合CSV文件格式的内容,并写入文件指针指向 的当前行。语法格式如下: int fputcsv(resource Handle, array Fields L string $delimiter L string Enclosure 11) 说明:参数$ handle是要写入的文件句柄。参数$ fields是要格式化的数组。可选 的$ delimiter参数用于设定字段分界符(只允许一个字符),默认为逗号。可选 的$ enclosure参数设定字段环绕符(只允许一个字符),默认为双引号
文件操作 文件的写入 ⚫ (3)fputcsv()函数。CSV是一种比较常用的文件格式,一般 以.csv作为扩展名。CSV格式把文件的一行看做是一条记录,记录 里的字段使用逗号分隔。在PHP中使用fputcsv()函数可以把指定 的数组格式化为符合CSV文件格式的内容,并写入文件指针指向 的当前行。语法格式如下: ⚫ int fputcsv(resource $handle , array $fields [, string $delimiter [, string $enclosure ]]) ⚫ 说明:参数$handle是要写入的文件句柄。参数$fields是要格式化的数组。可选 的$delimiter参数用于设定字段分界符(只允许一个字符),默认为逗号。可选 的$enclosure参数设定字段环绕符(只允许一个字符),默认为双引号
文件操作 文件的写入 例如9-4php <?php Sstu=array( aray("学号"姓名"专业名","性别") arry("1"."王林","计算机"男") aray("2","李霞","通信工程,"女") Handle=fopen("c: \\wamp64\www\\\\ stu. CSV","W"); foreach(Sstu as sline I fputcsv(Handle, Sline); 1 fclose(handle)
文件操作 文件的写入 ⚫ 例如9-4.php ⚫ <?php ⚫ $stu=array( ⚫ array("学号", "姓名", "专业名", "性别"), ⚫ array("1", "王林", "计算机", "男"), ⚫ array("2", "李霞", "通信工程", "女") ⚫ ); ⚫ $handle=fopen("c:\\wamp64\\www\\9\\stu.csv", "w"); ⚫ foreach($stu as $line) ⚫ { fputcsv($handle,$line); } ⚫ fclose($handle); ⚫ ?>