PHP에서 파일 작업: 열기, 쓰기, 읽기. Php는 파일을 만들고, 읽고 씁니다. Php는 파일에서 데이터를 가져옵니다.

이 두 가지 방법은 매우 유사하지만 한 가지 중요한 차이점이 있습니다. 쓰기 위해서는 쓰기 권한이 있어야 한다는 것입니다. 이는 필요한 권한이 있는 디렉터리에 있어야 함을 의미합니다.

컴퓨터에서 로컬로 작업하는 경우 폴더를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하여 직접 권한을 설정할 수 있습니다. 대부분의 웹 호스트에는 일반적으로 쓰기 권한이 있는 폴더가 하나만 있습니다. 이는 종종 "cgi-bin", "log", "databases" 등으로 불립니다. 웹 호스트가 허용하는 경우 권한을 직접 설정할 수 있습니다. 일반적으로 FTP 클라이언트의 폴더를 마우스 오른쪽 버튼으로 클릭하고 "속성"이나 "권한" 또는 이와 유사한 항목을 선택할 수 있습니다. 아래 스크린샷은 FileZilla의 모습을 보여줍니다.

웹 호스트의 지원 페이지도 참조하세요.

PHP 파일이 아니라 쓰기 권한이 있는 폴더에 있어야 하는 텍스트 파일이라는 점에 유의하세요.

쓰기 위해 텍스트 파일 열기

텍스트 파일을 읽을 때와 마찬가지로 쓸 때도 함수를 사용하는데 이번에는 모드를 "w"(쓰기)나 "a"(추가)로 설정했다.

차이점 글쓰기그리고 첨부"커서"가 배치되는 방식 - 텍스트 파일의 시작 부분 또는 끝 부분.

이 튜토리얼의 예제에서는 빈 텍스트 파일인 textfile.txt를 사용합니다. 하지만 원한다면 자신만의 파일을 만들 수도 있습니다.

먼저 쓰기를 위해 이 텍스트 파일을 열어 보겠습니다.

// 텍스트 파일 열기 // 텍스트 파일 닫기 fclose($f); ?>

예시 1: 텍스트 파일에 문자열 쓰기

문자열을 작성하려면 다음 함수를 사용해야 합니다.

<span>텍스트 파일에 쓰기</span> // 텍스트 파일 열기 $f = fopen("textfile.txt", "w"); // 텍스트 문자열 쓰기 fwrite($f, "PHP는 재미있습니다!"); // 텍스트 파일 닫기 fclose($f); 에코 fgets($f); fclose($f); ?>

파일이 열려 있으므로 기록을 사용하면 해당 줄이 파일 시작 부분에 추가되고 기존 줄을 덮어씁니다. 다음에 대한 파일을 열면 첨부, 파일 맨 아래에 줄이 추가되며, 쓸 때마다 한 줄씩 늘어납니다.

예 2: 텍스트 파일에 텍스트 블록 추가

물론 한 줄이 아닌 전체 텍스트 블록을 추가할 수도 있습니다.

<span>텍스트 파일에 쓰기</span> // 텍스트 파일 열기 $f = fopen("textfile.txt", "w"); // 텍스트 쓰기 fwrite($f, $_POST["textblock"]); // 텍스트 파일 닫기 fclose($f); // 읽을 파일을 열고 해당 줄을 읽습니다. $f = fopen("textfile.txt", "r");// 텍스트 읽기 echo fgets($f); fclose($f); ?>

다음 강의에서는 데이터를 저장하는 또 다른 방법인 데이터베이스를 살펴보겠습니다.

파일 작업은 중요한 포인트입니다. 데이터, 로그 등을 저장할 수 있기 때문입니다. 우리는 이미 서버에 파일을 업로드하는 방법을 알고 있습니다. 이제 콘텐츠와 상호 작용하는 방법을 배워야 합니다.
파일 작업 프로세스는 세 단계로 구분됩니다.
1. 파일을 엽니다.
2. 열려 있는 파일의 내용에 대해 작업합니다.
3. 파일을 닫습니다.

기능 fopen()파일을 여는 데는 여러 가지 모드가 있습니다. 해당 테이블은 다음과 같습니다.

fopen()에 가능한 모드 목록
방법 설명
'아르 자형' 파일을 읽기 전용으로 엽니다. 파일의 시작 부분에 포인터를 놓습니다.
'r+' 읽고 쓰기 위해 파일을 엽니다. 파일의 시작 부분에 포인터를 놓습니다.
'와' 쓰기 전용으로 파일을 엽니다. 파일의 시작 부분에 포인터를 놓고 파일을 0 길이로 자릅니다. 파일이 없으면 생성을 시도합니다.
'여+' 읽고 쓰기 위해 파일을 엽니다. 파일의 시작 부분에 포인터를 놓고 파일을 0 길이로 자릅니다. 파일이 없으면 생성을 시도합니다.
'ㅏ' 쓰기 전용으로 파일을 엽니다. 파일의 끝에 포인터를 놓습니다. 파일이 없으면 생성을 시도합니다. 이 모드의 기능은 fseek()해당되지 않습니다. 항목은 항상 추가됩니다.
'a+' 읽고 쓰기 위해 파일을 엽니다. 파일의 끝에 포인터를 놓습니다. 파일이 없으면 생성을 시도합니다. 이 모드의 기능은 fseek()읽는 위치에만 영향을 미치며 레코드는 항상 추가됩니다.
'엑스' 쓰기 전용으로 만들고 엽니다. 파일의 시작 부분에 포인터를 놓습니다. 파일이 이미 존재하는 경우 다음을 호출하십시오. fopen()실패로 끝나고 돌아올 것이다 거짓레벨 오류가 발생합니다 E_경고. 파일이 존재하지 않으면 파일 생성을 시도합니다. 이는 플래그를 지정하는 것과 동일합니다. O_EXCL|O_CREAT내부 시스템 호출용 열다(2).
'x+' 읽고 쓰기 위해 만들고 엽니다. 그렇지 않으면 다음과 동일한 동작을 갖습니다. '엑스'.
'씨' 쓰기 전용으로 파일을 엽니다. 파일이 없으면 생성됩니다. 파일이 존재하면 잘리지 않습니다(예: '와'), 이 함수를 호출해도 오류가 발생하지 않습니다( '엑스'). 파일 포인터는 파일의 시작 부분으로 설정됩니다. 이는 파일을 잠그려는 경우 유용할 수 있습니다(참조: 대군()) 변경 전, 사용 이후 '와'잠금이 획득되기 전에 파일을 자를 수 있습니다(파일을 자르려면 다음 기능을 사용할 수 있습니다). ftruncate()차단 요청 후).
'c+' 읽고 쓰기 위해 파일을 엽니다. 그렇지 않으면 다음과 동일한 동작을 갖습니다. '씨'.

모드에 두 가지 값을 더 추가할 수 있습니다.
- 파일이 바이너리 모드로 열립니다.
- 파일이 텍스트로 열립니다.

말부터 행동까지. 이제 통합을 위한 약간의 연습을 해보겠습니다. 파일 폴더에 test.txt라는 파일을 생성해 보겠습니다. 하지만 PHP를 사용하여 수행하겠습니다. 그리고 "Hello everything!"이라는 줄을 쓴 다음 파일에서 이 줄을 읽고 화면에 표시합니다. 나는 재사용이 가능하도록 모든 것을 함수 형태로 하기로 결정했습니다. 결과는 다음과 같습니다.

"; else echo "데이터 쓰기에 실패했습니다!
"; //파일 닫기 fclose($file); ) function fileread($filename)( //파일 경로 $path = "files/".$filename.".txt"; //읽기 위해 파일 열기 $file = fopen($path,"r"); // 파일이 성공적으로 열린 경우 if($file)( // 파일이 끝에 도달할 때까지 while (!feof($file)) ( // 데이터를 읽습니다. 파일에서 $read = fgets ($file); // 화면에 텍스트를 표시합니다 echo $read."
"; ) ) // 파일이 열리지 않으면 보고하고 그렇지 않으면 echo "파일 열기 오류가 발생했습니다.
"; // 파일 닫기 fclose($file); ) // 파일 생성 fcreate("test","Hello everything!"); // 파일에서 데이터 읽기 fileread("test"); ?>

이제 파일을 생성하고 편집할 수 있습니다.
————————
가장 강력한 슈퍼컴퓨터에 대해 무엇을 알고 있나요? 아무것도 아님? 그럼 여기를 읽어보세요

스스로 PHP로 작업하는 방법을 배우고 있다면 파일에서 데이터를 읽고 변경하는 방법을 배우는 것이 중요합니다. PHP 파일에 기록하는 작업은 웹 애플리케이션 개발, 서버 정보 변경, 외부 프로그램 및 포함 실행을 위해 수행됩니다.

PHP 파일로 작업하는 방법

파일에 이러한 확장자가 있으면 동일한 이름의 프로그래밍 언어로 작성된 프로그램 코드가 포함되어 있음을 의미합니다. 변경하려면 PC에 소프트웨어 편집기 중 하나를 설치해야 합니다.

PHP 전문가 편집자;
. 드림위버;
. 이클립스 PHP 개발;
. PHPEdit.

웹 사이트를 만드는 경우 다른 파일에 템플릿으로 편리하게 저장되어 있는 동일한 디자인을 사용해야 하는 경우가 많습니다. 이를 위해서는 include를 사용하는 것이 좋습니다. 이 함수를 입력한 후 php 파일에 연결 이름과 확장자를 작성해야 합니다(예: include 1.php). 이 디자인은 포함된 파일의 다중 읽기를 지원하며 추가 기능은 오류 발생 시 코드 실행의 연속성입니다. 문제가 발생하면 코드는 새 줄에서 계속 실행됩니다.
이렇게 하면 코드에 파일이 포함됩니다. 또 다른 방법은 require를 입력하는 것입니다. 위에서 설명한 인클루드와 달리 프로그램 코드가 실행되기 전에 파일이 인클루드되지만 한 번만 액세스할 수 있습니다.

파일 확인

PHP 파일에 쓰기 전에 파일이 존재하는지 확인한 다음 열어서 필요한 편집을 수행해야 합니다. 이를 위해 file_exists() 함수를 사용할 수 있습니다; 존재가 확인되면 TRUE 응답이 편집기 창에 반환되고, 그렇지 않으면 FALSE가 반환됩니다.
또 다른 함수 is_file()은 PHP 파일에 데이터를 쓸 수 있음을 알려줄 수 있습니다. file_exits보다 더 안정적이며 대부분의 프로그래머는 is_file을 사용하여 시작합니다. 파일이 존재하는지 확인한 후 해당 파일 작업을 시작할 수 있습니다.

파일 변경

파일을 변경하는 데 사용할 수 있는 첫 번째 도구는 fwrite()입니다. 다음 구문을 사용하여 줄을 작성합니다.

Int - 조작자;
. 문자열은 변수입니다.

이와 유사한 또 다른 함수인 별칭인 fputs()가 있습니다. 이러한 도구 간에는 차이가 없으며 둘 중 하나를 선택할 수 있습니다. 학생들의 경우 fwrite가 더 일반적이지만, 실무 프로그래머는 fputs를 가장 자주 사용합니다.

PHP 항목을 텍스트 파일로 만들려면 한 가지 중요한 조건이 충족되어야 합니다. 즉, 편집할 수 있도록 열려 있어야 합니다. 이 파일은 쓰기 권한이 있는 폴더에 있어야 합니다.

작업하려면 먼저 프로그램에서 텍스트 문서를 연 다음 일반 도구를 사용하여 편집해 보세요.

// 텍스트 파일 열기
$f = fopen("text.txt", "w");
// 텍스트 문자열 쓰기
fwrite($f, "안녕하세요! 좋은 하루 되세요!");
// 텍스트 파일 닫기
fclose($f);

이 예에서 text.txt는 문서 이름입니다. 다르게 부를 수도 있습니다. “안녕하세요! 안녕하세요! - 텍스트의 예로서 완전히 임의적일 수 있습니다. 모든 변경 사항은 열려 있는 파일에 자동으로 저장됩니다.

PHP는 범용이라는 점에 유의하세요. 웹 애플리케이션을 만드는 데 집중적으로 사용됩니다. 이 솔루션은 대부분의 호스팅 제공업체에서 지원됩니다. 우리는 웹사이트를 만드는 데 사용되는 도구 중 선두주자에 대해 이야기하고 있습니다. 이제 PHP 파일에 쓰는 방법을 알았습니다.

16.5K

사실 PHP 파일을 여는 방법은 큰 문제가 되지 않습니다. 숲 한가운데에 있을 때는 맥주 한 병을 따는 것이 더 어려울 수 있습니다. 그러나 열렬한 프로그래머만이 이렇게 생각합니다. 초보자를 위해 파일 작업을 위한 PHP의 모든 기능에 대해 알려드리겠습니다.

PHP 파일

php 확장자를 가진 파일에는 동일한 이름의 프로그래밍 언어로 작성된 코드가 포함되어 있습니다. 다른 언어와 달리 PHP는 서버측 프로그래밍 언어입니다. 즉, 서버 측에서 실행됩니다. 따라서 해당 코드를 디버깅하려면 클라이언트 컴퓨터에 로컬 서버를 설치해야 합니다.

PHP 파일로 작업하려면 소프트웨어 편집기와 같은 특수 응용 프로그램이 사용됩니다. 가장 일반적인 것들은 다음과 같습니다:

  • 드림위버.
  • PHPEdit.
  • 이클립스 PHP 개발.
PHP를 기반으로 웹사이트를 만들 때 프로그램 코드를 재사용해야 할 수도 있습니다. 이러한 상황에서는 다른 파일에 있는 기성 솔루션을 연결하는 것이 편리합니다. 이를 위해 include 구성이 사용됩니다. 구문은 다음과 같습니다.

파일 이름 포함

연결 예:

포함된 파일:


require 구문을 사용하여 파일을 포함하는 것도 가능합니다. include와 달리 프로그램 코드가 실행되기 전에 파일을 포함합니다. 코드에서 require를 사용하면 이 파일을 한 번만 호출할 수 있습니다. 다시 액세스하면 시스템에 전역 오류 메시지가 표시되고 프로그램 실행이 중지됩니다.

include 구성에는 프로그램 실행 중에만 소스가 포함됩니다. PHP 파일의 다중 읽기를 지원합니다. 오류가 발생하면 경고 메시지만 표시되고 다음 줄부터 코드 실행이 계속됩니다.

파일 열기 및 닫기

PHP에서는 파일에 대한 모든 작업이 여러 단계로 수행됩니다.

  • 파일 열기
  • 콘텐츠 편집;
  • 파일을 닫는 중입니다.

fopen() 함수는 파일을 여는 데 사용됩니다. 구문은 다음과 같습니다.

int fopen(문자열 파일명, 문자열 모드 [, int use_include_path])

허용되는 인수:

  • 문자열 파일 이름 - 파일 이름 또는 절대 경로입니다. 파일 경로를 지정하지 않으면 현재 디렉터리에서 검색됩니다. 찾고 있는 파일이 누락된 경우 시스템에 오류 메시지가 표시됩니다. 예:

  • 문자열 모드 - 파일 열기 모드를 나타냅니다. 인수에 의해 허용되는 값:
  • r - 파일이 읽기 전용으로 열리고 파일 포인터가 시작 부분에 설정됩니다.
  • r+ - 파일이 읽기 및 쓰기용으로 열려 있습니다.
  • w – 쓰기 전용 새 파일을 만듭니다. 동일한 이름의 파일이 이미 존재하는 경우 해당 파일의 모든 데이터가 자동으로 삭제됩니다.
  • w+ - 쓰기 및 읽기를 위한 새 파일을 만듭니다. 그러한 파일이 존재하면 해당 데이터는 새 파일로 완전히 덮어쓰여집니다.
  • a – 파일이 쓰기 위해 열려 있습니다. 포인터는 끝에 설정됩니다. 즉, PHP 파일에 쓰기는 처음부터 시작되지 않고 끝부터 시작됩니다.
  • a+ – 읽기-쓰기 모드로 파일을 엽니다. 녹음은 끝부터 시작됩니다.
  • b – 이진수 데이터가 포함된 파일 작업 모드(이진수 시스템). 이 모드는 Windows 운영 체제에서만 사용할 수 있습니다.

파일에 대한 액세스를 닫으려면 fclose() 함수를 사용하십시오. 통사론:

int fclose (int file) , 여기서 int file은 닫을 사이트에 대한 핸들입니다.

읽거나 쓸 때마다 이 함수를 사용하여 파일을 닫아야 합니다. 그렇지 않으면 파일에 대해 생성된 스트림이 열린 상태로 유지됩니다. 그리고 이로 인해 서버 용량이 불필요하게 소모됩니다.

예:

파일 읽기 및 쓰기

파일의 전체 내용을 간단히 표시하려면 readfile() 함수가 이상적입니다. 구문은 다음과 같습니다.

readfile (string filename) , 여기서 string filename은 문자열 파일 이름입니다(핸들이 아님).


fpassthru() 함수를 사용하여 동일한 파일을 읽을 수 있습니다. 끝 포인터 위치부터 파일 끝까지 데이터를 읽습니다. 구문은 다음과 같습니다.

int fpassthru(int 파일)

이 기능을 사용하려면 파일을 열고 닫아야 합니다. 예:

결과는 이전과 유사합니다.

PHP에서 파일 작업을 위한 함수를 사용하면 내용을 한 줄씩, 문자별로 읽을 수 있습니다.

  • 문자열 fgets(int 파일, int 길이)– 함수는 길이가 length 인 문자열을 읽습니다. 예:

  • 문자열 fread(int 파일, int 길이)– 동작은 이전 동작과 동일합니다.

파일에 텍스트 데이터를 쓰려면 두 가지 동일한 기능이 있습니다.

  • int fputs(int 파일, 문자열 문자열 [, int 길이])
  • int fwrite(int 파일, 문자열 문자열 [, int 길이])

함수는 int file 지정된 길이의 문자열 문자열을 int length 파일에 씁니다( 선택적 인수). 예:

파일 생성 및 삭제

PHP 파일을 생성하려면 "w" 또는 "w+" 액세스 모드에서 fopen() 함수를 사용할 수 있습니다. 또는 touch() 기능. 파일 수정 시간을 설정합니다. 검색된 이름의 요소가 없으면 생성됩니다. 구문입니다.

PHP는 프로그래밍 언어보다 훨씬 늦게 등장하여 위치를 강화하고 구문, 논리, 변수 및 기타 프로그램 개체에 대한 일반적인 아이디어를 공식화했습니다. 작업을 위한 파일과 기능은 진전이 없었고, 자연스러운 이유로 발생한 파일 인코딩 문제조차도 근본적으로 새로운 솔루션으로 이어지지 않았습니다.

총론

파일의 주요 작업은 무엇이든 열기, 읽기/쓰기, 닫기로 구성됩니다. 파일이 처리되는 동안 파일에 대한 액세스를 차단/차단 해제하는 기능을 사용할 수 있으며 파일에서 읽기/쓰기 위치를 설정할 수 있습니다. 모든 것이 먼 과거와 동일합니다.

PHP의 중요한 점은 파일 작업을 위한 기능과 파일 사용 옵션이 풍부하다는 것입니다. 실제로는 간단하지만 작업 가능한 옵션을 사용하는 것으로 충분합니다. 파일은 우선 프로그램 메모리입니다. 정보를 저장할 수 있습니다. 모든 프로그램의 목적, 모든 웹사이트의 목적은 정보의 안전을 제시, 처리 및 보장하는 것입니다.

필수 상황

이전에는 최소한 아래에서 위로 호환성에 대한 요구 사항이 흔들리지 않았습니다. 즉, 한 프로그래밍 언어 버전으로 작성된 프로그램은 다음 버전에서 이상적으로 컴파일/해석됩니다. 현대 프로그래밍에서는 그렇지 않습니다. 언어 구문 구조의 호환성에 대한 요구 사항은 역사의 일이 되었으며, 스타일과 프로그래밍 도구, 특정 도구 버전 간의 투쟁은 그들의 삶의 표준이 되었습니다.

파일 작업은 물론 데이터베이스 작업도 사이트 인터페이스만큼 중요합니다. 첫 번째는 플랫폼, 호스팅 또는 언어 버전을 변경할 때 사이트 코드를 변경할 필요가 없는 방식으로 구축되어야 합니다. 파일 작업을 위한 인터페이스는 별도의 스크립트에 포함되어야 하며 사이트 디자인이 모든 장치, 브라우저에 적절하게 적응하고 사이트의 나머지 기능에 동일한 기능을 제공해야 하는 것처럼 완전한 호환성을 보장해야 합니다.

자신을 읽고 변화하라

프로그램 자체가 바뀔 수 있는가, 즉 스크립트가 개선될 수 있는가? 오늘날까지도 이 질문은 많은 사람들의 관심을 끌고 있습니다. 그러나 이 작업은 훨씬 더 실용적으로 들립니다. 즉, PHP가 PHP 파일을 읽는 것입니다. 개발자가 특정 코드를 작성한다고 해서 항상 특정 문제를 해결할 수는 없습니다. 때로는 방문자가 사이트를 방문하여 개발 단계에서 예상하지 못한 질문을 공식화할 때 이를 변경해야 하는 경우도 있습니다.

다른 모든 경우와 마찬가지로 먼저 파일을 열어야 합니다. 이 파일이 존재하는지 여부는 중요하지 않습니다. 파일이 존재한다는 것이 알려진 경우(file_exists() 함수가 긍정적인 대답을 제공함) fopen() 함수는 'r', 'r+', 'a', 'a+'에 액세스하는 데 사용됩니다. 파일이 아직 존재하지 않으면 'a', 'a+', 'w', 'w+'에 액세스할 수 있습니다. 파일을 연 결과는 설명자가 됩니다. 파일은 fclose() 함수로 닫힙니다.

파일을 읽을 때 처리할 필요가 없을 때는 PHP를 사용하여 파일을 배열로 읽어들이는 것이 편리합니다.

if (file_exists($fName)) (

$aLines = 파일($fName)

이 옵션에서는 파일의 각 행이 배열 요소에 순차적으로 들어갑니다. file() 또는 file_get_contents() 함수는 파일을 열고 닫을 필요가 없다는 점에 유의해야 합니다.

입력 파일이 너무 커서 약간의 정보만 찾아야 하는 경우 또는 기타 이유로 인해 PHP를 사용하여 파일을 한 줄씩 읽을 수 있습니다. PHP는 fgets() 및 fgetc() 함수를 사용하여 이를 수행하는 기능을 제공합니다.

$fvs = fopen($fName, "r")

while ((false !== ($cLine = fgets($fvs, 2000)))) (

$c라인 .= "
" . $i . "). " . $cLine

두 옵션 모두 완벽하게 작동합니다. 그러나 나중에 수정하기 위해 PHP 파일을 PHP로 읽는 경우에는 예방 조치를 취해야 합니다. 사이트 개발 단계에서는 방문자가 어떻게 사용할지 예측하는 것이 항상 가능한 것은 아닙니다. 사이트 기능 내에서 스크립트가 변경되고 리소스 관리자를 포함하여 방문자가 이 변경 사항을 제어할 수 없는 경우 더 좋습니다.

결과 저장

수신되고 업데이트된 정보는 fputs() 함수에 의해 한 줄씩 또는 file_put_contents() 함수 전체에 의해 파일에 기록됩니다.

$fName = $_SERVER["DOCUMENT_ROOT"] . "/tmp/scData.php"

$fvs = fopen($fName, "a")

무리($fvs, LOCK_EX)

$cLine = "1줄". 문자(10)

fputs($fvs, $cLine)

$cLine = "2줄" . 문자(10)

fputs($fvs, $cLine)

무리($fvs, LOCK_UN)

라인별 기록 옵션에서는 기록 프로세스 중에 데이터를 조작할 수 있으며, 두 번째 경우에는 작성된 문자열 또는 배열이 전체 파일에 배치됩니다.

$file = " scData.php "

$cContents = file_get_contents($file)

// 항목 추가

$cContents .= "새 항목\n"

// 파일을 다시 쓰기

file_put_contents($file, $cContents)

PHP 파일을 읽고 쓰는 것은 쉽고 자연스럽습니다. 그러나 각 파일에는 이름, 확장자 및 경로(폴더)가 있다는 점을 명심하는 것이 중요합니다. PHP 스크립트가 파일을 읽고 쓸 수 있으려면 스크립트에 적절한 권한이 있어야 합니다. 호스팅에 자동으로 노출되지만 경우에 따라 확장이 필요합니다.

어떤 경우에는 테스트 읽기를 수행하여 결과를 확인하는 것이 바람직할 수 있습니다. PHP 파일을 작성하려면 개발 중에 이것이 필요하지만 어떤 경우에는 사이트 보안이나 안정성을 위해 데이터 기록을 확인하는 것이 필수적입니다.

PHP, MySQl, JavaScript, 특히 브라우저의 특징은 일부 오류가 발생하도록 조용히 허용하는 것입니다. "인식되지 않음, 완료되지 않음..."은 정보 기술의 최첨단에서는 그다지 좋은 관행은 아니지만 개발자에게 실수하지 말고 깨끗하고 고품질의 코드를 작성하도록 가르치는 것도 나쁘지 않습니다.

PHP와 실제 문서 작업

PHP가 PHP 파일을 읽는 것은 확실히 실용적인 관심을 불러일으키지만 이는 프로그래밍의 영역입니다. 사용자와 사이트 방문자는 테이블과 문서의 형태, 특히 *.xlsx 및 *.docx 파일 형식으로 보곤 했던 응용 특성의 정보에 관심이 있습니다. MS Excel 및 MS Word 형식의 파일입니다.

상품, 가격, 특성 등의 목록은 대개 테이블 형식으로 구성되므로 PHP에서 Excel 파일을 읽는 것이 필수적입니다.

PHPExcel 및 PHPWord 라이브러리는 이러한 파일을 사용하도록 개발되었습니다. 그러나 *.xlsx 및 *.docx 파일의 내용은 OOXML 표준으로 표시됩니다. 즉, 이해 가능한 실제 문서는 zip 아카이브로 표시됩니다. Zip 아카이브는 그림, 개체, 수식 및 다른 프로그램의 삽입물을 포함한 파일 세트입니다. 여기의 텍스트 파일은 태그 형식의 설명으로 표시됩니다. 이러한 파일을 읽는 것만으로는 충분하지 않으며 사용 및 수정을 위한 내용과 구조를 얻으려면 파일을 구문 분석해야 합니다.

이는 읽기 작업이 아카이브 열기 절차로 전환됨을 의미합니다. 이러한 라이브러리는 문서 아카이브를 독립적으로 열고 개발자에게 해당 문서를 읽고, 처리하고, 작성할 수 있는 광범위한 기능을 제공합니다.

엑셀 테이블

include_once 'PhpOffice/PhpExcel/IOFactory.php'

함수 scGetExcelFile($xls)(

$objPHPExcel = PHPExcel_IOFactory::로드($xls)

$objPHPExcel->setActiveSheetIndex(0)

//이 배열에는 문자열 배열이 포함되어 있습니다.

$aSheet = $objPHPExcel->getActiveSheet()

$배열 = 배열()

//치료

foreach($aSheet->getRowIterator() as $row)(

$cellIterator = $row->getCellIterator()

foreach($cellIterator를 $cell로)(

array_push($item, iconv("utf-8", "cp1251", $cell->getCalculatedValue()))

array_push($배열, $항목)

Excel 파일을 읽고 처리하는 것은 Word 문서를 처리하는 것보다 훨씬 어렵습니다. 응용 정보를 읽고 처리하기 위한 심각한 프로젝트를 구현해야 하는 경우 가장 좋은 옵션은 먼저 PHPWord 라이브러리를 마스터하는 것입니다. 이를 통해 좋은 경험을 쌓고 문제의 세부 사항을 빠르게 이해할 수 있습니다.

워드 문서

단 두 줄:

$oWord = 새 \PhpOffice\PhpWord\PhpWord()

$oDocx = $this->oWord->loadTemplate($cFileName)

이제 $cFileName 문서를 처리할 수 있습니다. 다음으로 아카이브가 열리고 그 내용이 선택 및 분석되어 웹 사이트에 표시되고 변경되고 다시 기록될 수 있습니다.

$zipClass = 새로운 ZipArchive()

$zipClass->open($this->tempFileName)

// 문서의 전체 내용을 읽습니다.

($i=0; $i에 대해<$zipClass->파일 수; $i++) (

$cNameIn = $zipClass->getNameIndex($i)

$cNameInExt = 하위 문자열($cNameIn, -4)

if (($cNameInExt == ".xml") || ($cNameInExt == "rels")) (

// 확장자가 ".xml" 및 ".xml.rels"인 파일은 문서 테이블에 저장됩니다.

// 각 xml 라인은 순서대로 고유한 번호로 작성됩니다.

$cBodyIn = $zipClass->getFromName($cNameIn)

$cBodyInLen = strlen($cBodyIn)

// 다른 모든 파일은 그대로 문서 폴더에 기록됩니다.

$cNameOnly = substr($cNameIn, strrpos($cNameIn, "/") + 1)

$zipClass->getFromName($cNameIn, $cWorkPath); // 내용을 파일로 저장

PHP Excel 및 PHP Word가 제공하는 기회를 통해 실제 문서를 조작하고 주어진 시간에 해당 콘텐츠를 관련성있게 만들 수 있습니다. 오늘날의 역동적인 세상에서 이는 매우 중요해집니다. 무게 중심은 오랫동안 컴퓨터 기술의 로컬 사용에서 가상 인터넷 공간으로 이동했습니다. 따라서 로컬 Microsoft 제품에서 테이블과 문서를 만드는 것은 테이블이나 문서 작성자뿐만 아니라 해당 소비자도 액세스할 수 있는 웹 사이트에서 자동 및 반자동 모드로 해당 문서를 작업하는 것보다 덜 효율적입니다.

텍스트 파일, 또 다른 삶

첫 번째 근사치로 보면 텍스트 파일은 PHP 파일이나 애플리케이션 문서보다 더 간단합니다. 그런데 여기서 생각해 볼 것이 있다. 이러한 파일의 읽기/쓰기 작업은 이미 위에 표시되어 있지만 해당 파일의 의미가 훨씬 더 중요합니다.

클라이언트와 서버(첫 번째는 JavaScript가 지배하고 두 번째는 PHP가 지배함)와 같은 것이 있기 때문에 쿠키와 세션 메커니즘조차도 스크립트, 페이지 또는 특정 프로세스 간에 정보를 전송해야 하는 요구에 대처할 수 없습니다.

원하는 변경 사항을 데이터베이스에 반영하는 것이 가능하지만 모든 이점과 속도로 인해 작은 임시 또는 영구 텍스트 파일이 정보 전송에 훨씬 더 흥미로운 옵션이 될 수 있습니다. 작은 파일을 많이 만들고 크기를 제어하지 않으면 해당 파일은 구체적이고 보다 유연한 데이터베이스 버전이 될 수 있습니다.

PHP는 텍스트 파일을 읽는 속도가 빠르며 즉시 구조, 배열 또는 개체로 구문 분석할 수 있습니다. 후자는 PHP 스크립트에 할당된 시간 외에 존재하는 개체를 생성할 수 있게 해주기 때문에 매우 중요합니다. 아시다시피 이 개체는 서버에만 존재할 수 있고 페이지를 로드하는 순간에만 AJAX 응답을 생성할 수 있습니다. , 또는 PHP 인터프리터가 실행되는 다른 이유로 인해 발생합니다.

텍스트 파일이 개발자의 콘텐츠와 구조라는 사실을 생각하면 PHP 파일은 인터프리터의 구문과 개발자의 논리를 더한 것이며 "태그가 붙은" 설명인 html, css, xml은 더 의미론적인 요소이지만 규제됩니다. 정적 기준으로. 이제 파일이 새로운 콘텐츠를 획득해야 할 때가 되었다는 결론에 도달할 수 있으며, 이는 자체적으로 파일의 품질과 사용 논리를 결정해야 합니다. 프로그래밍이 아직 개발의 다음 단계를 위한 준비가 되어 있지 않기 때문에 오늘날 파일은 개발자가 생성하고 용도를 ​​결정하는 단순한 파일로 남아 있습니다.

가장 흥미롭고 유망한 점은 필요할 때 PHP가 PHP 파일을 독립적으로 읽는 것입니다. 그리고 간단한 PHP가 파일에서 한 줄을 읽으면 적어도 객체가 저장된 상태에서는 객체가 생성됩니다. 이것은 완전히 친숙한 아이디어는 아니지만 현대 사회에서는 모든 것이 너무 빨리 변합니다.



 

다음 내용을 읽어보는 것이 도움이 될 수 있습니다.