이전 섹션에서는 파일 작업에 대해 이야기했습니다. 파일 읽기는 가장 일반적으로 사용되는 기능 중 하나입니다.
readfile은 파일을 읽습니다.
그럼 어떻게 파일을 읽나요? 먼저 함수를 배워보겠습니다.
int readfile (string $filename)
기능: 파일 경로를 전달하고 파일을 출력합니다.
아래 코드에서는 파일 이름이나 지정된 파일 경로만 전달되면 파일을 읽습니다.
<?php
//linux类的读了方式
readfile("/home/paul/test.txt");
//windows类的读取方式
readfile("c:\boot.ini");
?>
참고: 위 코드의 Windows 슬래시는 슬래시이므로 일부 문자가 이스케이프될 수 있습니다. 따라서 글을 쓸 때 슬래시를 두 개 씁니다.
file_get_contents가 파일을 엽니다
위는 단순히 파일을 열어서 직접 출력하는 것입니다. 파일.
PHP는 확실히 이 방법을 제공합니다. 이 메소드는 PHP가 파일을 열고 내용을 반환하는 방법 중 하나입니다.
string file_get_contents(string filename)
함수를 살펴보겠습니다. : 파일이나 파일 경로를 전달합니다. 이 파일을 열면 파일 내용이 반환됩니다. 파일의 내용은 문자열입니다.
<?php
$filename = 'NoAlike.txt';
$filestring = file_get_contents($filename);
echo $filestring;
?>
위 코드는 파일을 열고 파일 내용을 출력합니다.
기존 지식을 바탕으로 코드를 확장해 보겠습니다. 이전 지식을 활용하세요.
rree
위에서는 앞서 배운 지식을 결합했습니다.
fopen, fread 및 fclose 작업은 파일을 읽습니다
위의 file_get_contents 파일 열기 방법은 간단하고 조잡합니다. 다음
resource fopen(string $filename, string mode)
string fread(resource $operation 리소스, int 읽기 길이)
bool fclose (resource $Operation 리소스)
위 함수를 통해 리소스 종류별 일반적인 작업 방법을 설명하겠습니다.
1 .리소스 열기
2. 관련 기능을 활용한 조작
3. 리소스 닫기
fopen 함수 fopen 함수의 기능은 파일을 여는 것입니다.
1 파일을 여는 경로
2. 파일을 엽니다.
패턴의 반환 유형은 이전 기본 유형에서 언급한 리소스 유형을 처음 접한 것입니다.
이 리소스를 작동하려면 리소스 유형에 다른 기능이 필요합니다. 모든 리소스는 열 때 닫혀야 합니다.
fread 함수 함수의 기능은 열린 파일 리소스를 읽는 것입니다. 지정된 길이의 파일 리소스를 읽고 일부를 읽고 일부를 뒤로 이동합니다. 파일 끝까지.
fclose 함수 fclose 함수의 기능은 리소스를 닫는 것입니다. 리소스가 열리고 닫힙니다.
기능을 이해하고 나면 마지막 두 기능은 비교적 간단합니다. fopen 함수의 모드는 무엇인가요? fopen의 모드에 대해 이야기해 보겠습니다.
모드 | 설명 |
---|
r | 읽기 전용 모드로 열고 파일 포인터가 파일 헤더를 가리킵니다. |
r+ | 읽기-쓰기 모드로 열고 파일 포인터가 파일 헤더를 가리킵니다. |
w | 쓰기 모드로 열고 파일 포인터로 파일 헤더를 가리키고 파일 크기를 0으로 자릅니다. 파일이 존재하지 않으면 파일을 만들어 보십시오. |
w+ | 읽기-쓰기 모드로 열고 파일 포인터를 파일 헤더로 가리키고 파일 크기를 0으로 자릅니다. 파일이 존재하지 않으면 파일을 생성해 보십시오. |
a | 파일 포인터를 파일 끝으로 지정하여 쓰기 위해 엽니다. 파일이 존재하지 않으면 파일을 생성해 보십시오. |
a+ | 읽기-쓰기 모드로 열고 파일 포인터를 파일의 끝을 가리킵니다. 파일. 파일이 존재하지 않으면 생성해 보십시오. |
x | 파일을 생성하고 파일 헤더를 가리키는 파일 포인터를 사용하여 쓰기 위해 엽니다. 파일이 이미 존재하는 경우 fopen() 호출은 실패하고 FALSE를 반환하며 E_WARNING 수준 오류 메시지를 생성합니다. 파일이 없으면 생성해 보세요 |
x+ | 模式 | 说明 |
---|
r | 只读方式打开,将文件指针指向文件头。 | r+ | 读写方式打开,将文件指针指向文件头。 | w | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 | w+ | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 | a | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建 | a+ | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之 | x | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建 | x+ | 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建 | 만들기 읽기-쓰기 모드에서 파일 포인터를 열고 파일 헤더를 가리킵니다. 파일이 이미 존재하는 경우 fopen() 호출은 실패하고 FALSE를 반환하며 E_WARNING 수준 오류 메시지를 생성합니다. 파일이 존재하지 않으면 만들기 를 만들어 보세요. r 모드만 배우고 글을 작성할 때 다른 여러 모드에 대해 이야기하겠습니다. 수업 끝. 파일 쓰기를 잘 익히려면 먼저 파일을 읽는 방법을 알아야 합니다. 1. <?php
//假设我们有一个多行的文件叫NoAlike.txt,没有的话你可以新建一个这个文件
$filename = 'NoAlike.txt';
//打开这个文件,将文件内容赋值给$filestring
$filestring = file_get_contents($filename);
//因为每一行有一个回车即\n,我用\n来把这个字符串切割成数组
$filearray = explode("\n", $filestring);
//把切割成的数组,下标赋值给$key,值赋值给$val,每次循环将$key加1。
while (list($key, $val) = each($filearray)) {
++$key;
$val = trim($val);
//用的单引号,单引号不解释变量进行了拼接而已
print 'Line' . $key .':'. $val.'<br />';
}
?> 파일 열기 <?php
//你可以创建一个NoAlike.txt,以只读模式打开
$fp = fopen('NoAlike.txt', "r");
//var_dump()操作一下$fp看看效果,输出的是不是只有类型提示的是resource
var_dump($fp);
?> 3. 파일 닫기 <?php
$fp = fopen('NoAlike.txt', "r");
//打开一个文件类型后,读取长度
$contents = fread($fp, 1024);
?> 참고: 模式 | 说明 |
---|
t | windows下将n转为rn | b | 二进制打开模式 |
실험에서는 육안으로 실험 효과를 확인할 수 없습니다. 이 기능만 기억해두세요.
Windows에서는 n을 rn으로 투명하게 변환할 수 있는 텍스트 변환 태그('t')를 제공합니다. 반대로 'b'를 사용하여 데이터가 변환되지 않도록 바이너리 모드를 강제할 수도 있습니다. 이러한 플래그를 사용하려면 모드 인수의 마지막 문자로 'b' 또는 't'를 사용하십시오.
다음 섹션<?php
$fp = fopen('NoAlike.txt', "r");
//打开一个文件类型后,读取长度
$contents = fread($fp, 1024);
?> - 장1PHP를 배우기 위해 이 코스를 선택해야 하는 이유
- 왜 PHP를 배워야 할까요?
- PHP 란 무엇입니까?
- 기초가 전혀 없어도 배울 수 있습니다
- 왜 어떤 사람들은 배울 수 없나요?
- 장2PHP 환경 설치
- 개발 환경은 무엇입니까?
- 윈도우 환경 설치
- 리눅스 환경 설치
- 기타 개발 환경
- 코드 작성을 위한 도구 선택
- 장3PHP 기본 구문
- PHP 기본 구문
- 첫 번째 PHP 코드 조각
- PHP의 변수 - 중학교에서 공부하고 나면 변...
- 에코 표시 명령
- PHP 주석 학습
- 데이터 유형은 신비하지 않습니다
- PHP 정수 유형은 정수입니다.
- PHP 데이터 유형 Boolean(실제로는 중...
- PHP 데이터 유형 문자열
- PHP 데이터 유형 부동 소수점 유형
- else 구문인 경우 PHP 흐름 제어
- PHP 데이터 유형 NULL 유형
- PHP 데이터 유형 배열
- PHP 데이터 유형의 리소스 유형
- PHP 데이터 유형 보기 및 판단
- PHP 데이터 유형의 자동 변환 및 강제 변환
- 객체(나중에 배우겠습니다)
- PHP 상수 및 변수는 상수를 사용하여 사용자...
- PHP 상수 및 변수 변수 변수
- PHP 상수 및 변수 외부 변수
- PHP 상수 및 변수 환경 변수
- PHP 상수 및 변수에 대한 변수 참조
- PHP 기본 구문 산술 연산
- PHP 기본 구문 할당 작업
- PHP 기본 구문: 자체 증가 및 자체 감소
- PHP 기본 구문 비교 연산자
- PHP 기본 구문의 논리 연산
- PHP 기본 구문 비트 작업
- PHP 기본 구문: 삼항 연산자 및 기타 연산...
- 장4PHP 프로세스 제어
- PHP의 프로세스 제어
- 조건부 구조 프로세스의 경우 PHP 프로세스 ...
- PHP 흐름 제어 if 문
- PHP 프로세스 제어의 중첩된 if...els...
- PHP 흐름 제어에서 if 문의 다중 중첩
- PHP 흐름 제어에서 분기 구조 스위치 문 사...
- PHP 프로세스 제어에서 루프 문 사용
- while 루프
- PHP 프로세스 제어에서 do...while ...
- 루프 제어문을 위한 PHP 흐름 제어
- PHP 흐름 제어 goto 구문
- 장5PHP의 기본 함수 구문
- PHP의 기본 함수 구문
- PHP 함수 기본 구문 사용자 정의 함수
- PHP 사용자 정의 함수 콜백 함수
- PHP 사용자 정의 함수 변수 함수
- PHP 사용자 정의 함수 익명 함수
- PHP 사용자 정의 함수의 내부 함수
- PHP 사용자 정의 함수의 가변 범위
- PHP 사용자 정의 함수의 매개변수 참조
- PHP 사용자 정의 함수 재귀 함수
- PHP 사용자 정의 함수의 정적 변수
- PHP는 시스템 내장 함수를 사용합니다.
- PHP 파일에는 함수가 포함되어 있습니다.
- PHP 수학에서 일반적으로 사용되는 함수
- 기간 정보를 얻는 PHP 함수
- PHP 날짜 확인 기능
- PHP는 현지화된 타임스탬프 기능을 얻습니다.
- PHP 프로그램 실행 시간 감지
- PHP 문자열 공통 함수
- 장6PHP 배열과 데이터 구조
- PHP 배열과 데이터 구조
- PHP 배열 정의
- PHP 배열 계산
- PHP for 루프가 인덱스 배열을 탐색합니다...
- php foreach는 연관 배열을 탐색합니다...
- PHP 목록, 각 함수는 배열을 순회합니다.
- PHP에서 일반적으로 사용되는 배열 조작 함수
- PHP 배열의 일반적인 함수
- 장7PHP의 정규식
- PHP의 정규식
- PHP 정규식으로 표현되는 구분 기호
- PHP 정규식 표현의 원자
- PHP 정규 표현의 메타문자
- PHP 정규 표현식의 패턴 수정자
- PHP에서 정규식을 작성하기 위한 팁과 일반적...
- PHP는 정규식을 사용하여 UBB 텍스트 편집...
- 장8PHP 파일 시스템
- 파일 시스템
- PHP 읽기 파일
- PHP는 파일 내용을 생성하고 수정합니다.
- PHP는 임시 파일을 생성합니다
- PHP 파일 이동, 복사 및 삭제
- PHP는 파일 속성 감지 기능을 감지합니다.
- PHP 파일의 공통 함수 및 상수
- PHP 파일 잠금 메커니즘
- PHP 디렉토리 처리 기능
- PHP 파일 권한 설정
- PHP 파일 경로 함수
- PHP는 파일 방명록을 구현합니다.
- 구성 파일을 수정하는 PHP 구현 예
- 장9PHP 파일 업로드
- PHP 파일 업로드
- 파일을 업로드할 때 php.ini 파일에 주의...
- PHP 파일을 업로드하는 단계
- PHP 파일 업로드 양식에 대한 주의사항
- PHP는 배열과 단계에 따라 파일 업로드를 완...
- PHP 다중 파일 업로드
- PHP 파일 업로드 진행 처리
- 장10PHP 이미지 처리
- PHP 이미지 처리
- PHP 이미지 처리 gd2 구성 파일 수정
- PHP는 이미지 처리 기능을 사용하여 그림을 ...
- PHP 개발 인증코드(인증코드 생성)
- PHP 이미지 크기 조정 및 자르기 기술
- PHP 이미지 워터마크 처리
- 장11PHP 오류 처리
- 오류 처리
- PHP 오류 처리로 인해 오류 표시가 금지됩니...
- PHP 오류 처리 오류 보고 수준
- PHP 오류 처리 오류 로그
- PHP 오류 처리 사용자 정의 오류 처리 기능
- 장12MySQL 시작하기
- MySQL 시작하기
- MySQL 데이터베이스 소개
- Mysql 엔터테인먼트 설명표 관계
- mysql 데이터베이스 설치
- 데이터 문 작업 유형
- MySQL은 데이터베이스에 연결
- MySQL 데이터베이스 작업
- MySQL 데이터 테이블 작업
- MySQL 데이터 필드 작업
- MySQL 데이터 유형
- MySQL 문자 집합
- MySQL 테이블 엔진
- MySQL 인덱스
- MySQL은 삽입 레코드를 추가, 삭제, 수정...
- Mysql 쿼리 레코드 추가, 삭제, 수정
- MySQL 다중 테이블 공동 쿼리
- MySQL 추가, 삭제, 수정 및 쿼리 업데이...
- MySQL은 레코드 추가, 삭제, 수정, 삭제
- DCL 문
- MySQL에서 일반적으로 사용되는 영어 단어를...
- 장13PHP는 mysql 데이터베이스를 운영합니다.
- PHP는 mysql 데이터베이스를 운영합니다.
- PHP 데이터베이스 연결 단계
- PHP는 사용자 등록 단계를 거쳐 데이터베이스...
- PHP 데이터베이스 작업: 단계를 통해 목록 ...
- 사용자 페이지를 매기는 PHP 데이터베이스 작...
- PHP 데이터베이스 작업: 사용자 일괄 및 특...
- 사용자 정보를 수정하는 PHP 데이터베이스 작...
- PHP 데이터베이스 작업에서 잘못된 데이터 표...
- 장14PHP 세션 관리 및 제어
- 세션 개요
- PHP 세션 제어를 위한 쿠키 개요
- PHP 세션 제어 쿠키
- PHP 세션을 사용한 PHP 세션 제어
- php SESSION 적용 예시(장바구니)
- 세션 관리 및 제어
- 장15cURL을 통해 도둑 프로그램 만들기
- PHP 컬 사용 방법 및 단계
- 웹 페이지를 크롤링하는 PHP 컬 사용자 정의...
- PHP 컬은 포스트를 사용하여 데이터를 보냅니...
- cURL을 통해 도둑 프로그램 만들기
- 장16PHP에서 일반적으로 사용되는 영어 단어를 알아보세요
- PHP 프로그래밍에 일반적으로 사용되는 영어 ...
|