가장 일반적으로 사용되는 상수는 다음과 같습니다. 파일 디렉터리의 구분 기호인 상수입니다.
형식을 살펴보겠습니다.
경로 형식 Windows는 d:xxxxxx입니다. 참고: Windows는 d:/xxx/xxx를 지원합니다
Linux의 경로 형식은 /home/xxx/xxx입니다. 참고: Linux에서 homexxxxxx가 잘못된 경우
따라서 이스케이프 등을 활성화하면 , 이스케이프 문자를 함께 사용하면 d:xxxxxx는 동일합니다. 판단할 때 2개가 있는데 하나로 변환한 후 /를 바꿔서 경로를 분할하면 Linux나 Windows에서 경로가 통일된 상태를 유지할 수 있습니다.
상수를 사용합니다:
DIRECTORY_SEPARATOR
현재 파일의 경로를 정의하는 간단한 예를 작성해 보겠습니다.
FILE은 PHP 상수의 사전 설정이므로 정의되어 있으므로 변경할 방법이 없습니다. 필요한 경우 FILE도 운영 체제에 맞게 조정할 수 있습니다.
그러면 FILE을 사용하지 말고 다음과 같이 사용자 정의 상수를 사용하여 FILE을 처리할 수 있습니다.
<?php $_current_file = str_replace(array('/', '\'), DIRECTORY_SEPARATOR, __FILE__); define('__CUR_FILE__', $_current_file); echo __CUR_FILE__; ?>
파일 포인터 작업 기능
rewind(리소스 핸들)
기능: 포인터가 처음으로 돌아갑니다
fseek(리소스 핸들, int offset [, int from_where])
기능: 파일 포인터가 뒤로 이동합니다. 문자
이전 읽기에서 fread가 지정된 길이의 데이터를 읽는다는 것을 알았습니다. 지정된 길이의 내용을 읽습니다. 다음에 읽을 때에는 원래 위치부터 다시 읽습니다.
🎜>2 . >3.다음에 열면 C의 녹색 화살표부터 읽기 시작합니다.
demo.txt 파일에 파일 배치를 작성합니다.
abcdeefghijklk
opqrstuvwxyz
12345678실험을 시작할 수 있습니다.<?php $fp = fopen('output.txt', 'r+'); //读取10个字符 echo fread($fp,10); //指针设置回到开始处 rewind($handle); //再读取10次看看输出的是什么 echo fread($fp,10); //文件指针向后移动10个字符 echo fseek($fp,10); //再看看文件中输出的是什么 echo fread($fp,10); fclose($handle); ?>위의 예에서 fseek는 지정된 길이만큼 바이트를 이동하는 것을 볼 수 있습니다. 그리고 되감기는 매번 파일의 시작 부분으로 돌아갑니다.
끝까지 나아가는 방법은? 바이트 수를 셀 수 있습니다. fseek 중에 바로 뒤로 이동합니다.
파일 크기 통계 바이트에 대해 이야기해 보겠습니다.
filesize는 파일의 크기를 감지합니다
<?php $filename = 'demo.txt'; echo $filename . '文件大小为: ' . filesize($filename) . ' bytes'; ?>
파일 운영을 위한 기타 기능
사실 다른 기능도 있습니다 파일 운영 기능, 파일 읽기
위의 모든 기능을 사용하기 위해 예제를 사용합니다.
demo.txt 파일에 파일 배치를 작성합니다.
abcdeefghijklk
opqrst
uvwxyz
12345678
<?php //以增加的r模式打开 $fp = fopen('demo.txt','r+'); //你分发现每次只读一个字符 echo fgetc($fp); //我要全部读取可以,读取一次将结果赋值一次给$string while($string = fgetc($fp)){ echo $string; } ?>
fgets는 다음 위치에서 한 줄을 엽니다. a time :
<?php //以增加的r模式打开 $fp = fopen('demo.txt','r+'); //你分发现每次只读一个字符 echo fgets($fp); echo fgets($fp); echo fgets($fp); echo fgets($fp); ?>
위 코드를 사용하면 각 읽기가 한 번에 한 줄씩 열리는 것을 알 수 있습니다. 최종 읽기 반환이 거짓입니다.
다음으로 파일 가로채기 기능을 살펴보겠습니다.
<?php //打开我们上面的demo.txt文件 $file = fopen("demo.txt", "a+"); //你可以数数20个字有多长,看看是不是达到效果了 echo ftruncate($file,20); fclose($file); ?>
위의 예에서는 가로채기만 하면 콘텐츠를 표시할 수 있다는 것을 알 수 있었습니다.
아아앙