首页 > 后端开发 > php教程 > php的文件读取和写入似乎对未知格式的文件不管用

php的文件读取和写入似乎对未知格式的文件不管用

WBOY
发布: 2016-06-23 13:41:16
原创
904 人浏览过

<?php$file="宋1.mp3.part1";$file1="宋2.mp3.part1";$file2="宋3.mp3.part1";$fp = fopen($file, "a");$fp1 = fopen($file1, "r");$fp2 = fopen($file2, "r");// if(!$fp1) echo "aa";// return;//fseek(fp, 0, SEEK_END);$index=0; while(!feof($fp1)){//测试文件指针是否到了文件结束的位置         $content=fread($fp1,10);         if(fwrite($fp,$content)==false)		echo "不能写入到文件 $filename"; 		$index++;		echo $index;    } 	$index=0;	while(!feof($fp2)){//测试文件指针是否到了文件结束的位置         $content=fread($fp2,10);         fwrite($fp,$content); 			$index++;		echo $index;    }     fclose($fp);      fclose($fp1);     fclose($fp2); 	rename ($file, "a.mp3"); 	echo "ok";?>
登录后复制

我想合并分割的文件,可是一直提示写入不能写入到文件,把文件名改为txt格式的就可以成功


回复讨论(解决方案)

中文问题吧

$str="宋1.txt";$str=iconv("utf-8", "GBK", $str);//注释掉就会失败$fp = fopen($str, "a");if(fwrite($fp,"losasds")!==false) echo "ok";else echo "fail";fclose($fp);
登录后复制
登录后复制

二进制文件要用二进制方式打开,即模式中要有 b

中文问题吧

$str="宋1.txt";$str=iconv("utf-8", "GBK", $str);//注释掉就会失败$fp = fopen($str, "a");if(fwrite($fp,"losasds")!==false) echo "ok";else echo "fail";fclose($fp);
登录后复制
登录后复制


不是中文的问题,而是后缀.part的问题,不知为什么,反正去掉他就好了
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板