Heim > Backend-Entwicklung > PHP-Tutorial > php的文件读取和写入似乎对未知格式的文件不管用

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

WBOY
Freigeben: 2016-06-23 13:41:16
Original
903 Leute haben es durchsucht

<?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";?>
Nach dem Login kopieren

我想合并分割的文件,可是一直提示写入不能写入到文件,把文件名改为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);
Nach dem Login kopieren
Nach dem Login kopieren

二进制文件要用二进制方式打开,即模式中要有 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);
Nach dem Login kopieren
Nach dem Login kopieren


不是中文的问题,而是后缀.part的问题,不知为什么,反正去掉他就好了
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage