>  기사  >  백엔드 개발  >  PHP는 open 및 fwrite를 사용하여 파일(코드)을 여러 형식으로 내보냅니다.

PHP는 open 및 fwrite를 사용하여 파일(코드)을 여러 형식으로 내보냅니다.

不言
不言원래의
2018-08-18 17:40:272595검색

이 문서의 내용은 open 및 fwrite를 사용하여 다양한 형식으로 파일(코드)을 내보내는 것에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. .

렌더링

PHP는 open 및 fwrite를 사용하여 파일(코드)을 여러 형식으로 내보냅니다.
PHP는 open 및 fwrite를 사용하여 파일(코드)을 여러 형식으로 내보냅니다.
PHP는 open 및 fwrite를 사용하여 파일(코드)을 여러 형식으로 내보냅니다.
PHP는 open 및 fwrite를 사용하여 파일(코드)을 여러 형식으로 내보냅니다.

# 🎜🎜#소스코드 분석

<?php
/**
 * Created by PhpStorm.
 * User: Jason0727
 * Date: 2018/8/9
 * Time: 14:48
 */header("Content-Type: text/html;charset=utf-8");//定义文件名
 $fileName = "测试文件名_" . date(&#39;YmdHis&#39;);//文件名中间不能有空格//文件名转码,以防乱码
 $fileName = iconv(&#39;UTF-8&#39;,&#39;GBK&#39;,$fileName);///文件后缀
 $ext = ".csv";//$ext = ".txt";//字段间的拼接符号//
 $dot = "|";$dot = ",";//打开文件句柄,记得赋权,否则报错
 $fp = fopen("./files/" . $fileName . $ext,"a") or die("unable to open file!");//是否需要列表名称,0=>不需要 1需要,默认为1
 $is_need_headerList = 1;//检测是否需要
 headerListif($is_need_headerList == 1){    //定义列表名称
    $headerList = [&#39;列表1&#39;,&#39;列表2&#39;,&#39;列表3&#39;];    //初始化写入文件的字符串
    $headerTxt = "";    //列表名称转码
    foreach ($headerList as $v){        
    $headerTxt .= $v. $dot;
    }    
    $headerTxt = rtrim($headerTxt,$dot)."\n";    //将列表名称写入文件句柄
    fwrite($fp, $headerTxt);
}//初始化数组数据$data = [
    [&#39;id&#39;=>&#39;值1&#39;,&#39;name&#39;=>&#39;值2&#39;,&#39;hobby&#39;=>&#39;值3&#39;],
    [&#39;id&#39;=>&#39;值11&#39;,&#39;name&#39;=>&#39;值22&#39;,&#39;hobby&#39;=>&#39;值33&#39;],
    [&#39;id&#39;=>&#39;值111&#39;,&#39;name&#39;=>&#39;值222&#39;,&#39;hobby&#39;=>&#39;值333&#39;]
];
//循环写入数据//初始化数组的总数
$count = count($data);//循环次数
$limit = 0;foreach ($data as $v){    
$limit++;    
$txt = $v[&#39;id&#39;] .$dot . $v[&#39;name&#39;] .$dot .$v[&#39;hobby&#39;];    
if($count != $limit)//避免最后一次换行
        $txt .= $dot .PHP_EOL;
    fwrite($fp,$txt);
}
fclose($fp);

FAQ 분석

  1. 문자열에 특수문자가 포함되어 있으므로 / /IGNORE를 설정해야 합니다. , 그렇지 않으면 오류가 보고됩니다

  2. $c = "测试•字符传换•五一快乐!";echo iconv(&#39;UTF-8&#39;,&#39;GBK//IGNORE&#39;,$c);//测试字符传换五一快乐!echo iconv(&#39;UTF-8&#39;,&#39;GBK&#39;,$c);//Detected an illegal character in input string
  1. 숫자 문자열의 형식이 지정되며 보이지 않는 문자를 추가하여 정규화해야 합니다. , 예: "t"

  2. 트랜스코딩 문제, 특수 상황, 상황에 따른 특수 처리

  3. #🎜 🎜#링크: https://pan.baidu.com/s/1SFB3lPooUYl-cVv4QovNkA 비밀번호: 2o6b

관련 추천:

php 내보내기 csv 형식 Excel 파일 구현 코드

PHP가 퍼지 쿼리를 구현하는 방법(그래픽 코드)

위 내용은 PHP는 open 및 fwrite를 사용하여 파일(코드)을 여러 형식으로 내보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.