> 백엔드 개발 > PHP 튜토리얼 > PHP는 탭으로 구분된 파일 읽기 및 쓰기를 구현합니다.

PHP는 탭으로 구분된 파일 읽기 및 쓰기를 구현합니다.

*文
풀어 주다: 2023-03-18 17:32:02
원래의
1981명이 탐색했습니다.

이 글에서는 주로 PHP에서 탭으로 구분된 파일을 읽고 쓰는 구현을 소개하고, PHP 파일을 읽고 쓰는 것과 문자열 연산과 관련된 기술을 다룹니다. 그것이 모두에게 도움이 되기를 바랍니다.

이 문서의 예에서는 PHP에서 탭으로 구분된 파일을 읽고 쓰는 구현을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

이 PHP 코드는 cvs 파일 등 읽기와 쓰기의 두 가지 독립적인 기능을 포함하여 탭으로 구분된 파일 읽기 및 쓰기를 구현합니다.

//
// save an array as tab seperated text file
//
function write_tabbed_file($filepath, $array, $save_keys=false){
  $content = '';
  reset($array);
  while(list($key, $val) = each($array)){
    // replace tabs in keys and values to [space]
    $key = str_replace("\t", " ", $key);
    $val = str_replace("\t", " ", $val);
    if ($save_keys){ $content .= $key."\t"; }
    // create line:
    $content .= (is_array($val)) ? implode("\t", $val) : $val;
    $content .= "\n";
  }
  if (file_exists($filepath) && !is_writeable($filepath)){ 
    return false;
  }
  if ($fp = fopen($filepath, 'w+')){
    fwrite($fp, $content);
    fclose($fp);
  }
  else { return false; }
  return true;
}
//
// load a tab seperated text file as array
//
function load_tabbed_file($filepath, $load_keys=false){
  $array = array();
  if (!file_exists($filepath)){ return $array; }
  $content = file($filepath);
  for ($x=0; $x < count($content); $x++){
    if (trim($content[$x]) != &#39;&#39;){
      $line = explode("\t", trim($content[$x]));
      if ($load_keys){
        $key = array_shift($line);
        $array[$key] = $line;
      }
      else { $array[] = $line; }
    }
  }
  return $array;
}
/*
** Example usage:
*/
$array = array(
  &#39;line1&#39; => array(&#39;data-1-1&#39;, &#39;data-1-2&#39;, &#39;data-1-3&#39;),
  &#39;line2&#39; => array(&#39;data-2-1&#39;, &#39;data-2-2&#39;, &#39;data-2-3&#39;),
  &#39;line3&#39; => array(&#39;data-3-1&#39;, &#39;data-3-2&#39;, &#39;data-3-3&#39;),
  &#39;line4&#39; => &#39;foobar&#39;,
  &#39;line5&#39; => &#39;hello world&#39;
);
// save the array to the data.txt file:
write_tabbed_file(&#39;data.txt&#39;, $array, true);
/* the data.txt content looks like this:
line1 data-1-1 data-1-2 data-1-3
line2 data-2-1 data-2-2 data-2-3
line3 data-3-1 data-3-2 data-3-3
line4 foobar
line5 hello world
*/
// load the saved array:
$reloaded_array = load_tabbed_file(&#39;data.txt&#39;,true);
print_r($reloaded_array);
// returns the array from above
로그인 후 복사

관련 권장 사항:

PHP 파일 읽기 시리즈 방법에 대한 자세한 설명

php 파일 형식 판단 샘플 코드

php 파일 캐싱 기능

위 내용은 PHP는 탭으로 구분된 파일 읽기 및 쓰기를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿