찾다
  • 로그인
  • 가입
비밀번호 재설정 성공

당신이 관심을 갖고 있는 프로젝트를 팔로우하고 그들에 관한 최신 뉴스를 맛보세요

공통 파일 함수에 대한 상수

가장 일반적으로 사용되는 상수는 다음과 같습니다. 파일 디렉터리의 구분 기호인 상수입니다.

형식을 살펴보겠습니다.


QQ截图20161009110829.png


경로 형식 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 . >QQ截图20161009110843.png3.다음에 열면 C의 녹색 화살표부터 읽기 시작합니다.

demo.txt 파일에 파일 배치를 작성합니다.

abcdeefghijklk

opqrst

uvwxyz

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);
?>

위의 예에서는 가로채기만 하면 콘텐츠를 표시할 수 있다는 것을 알 수 있었습니다.

QQ截图20161009111024.png

아아앙


새로운 파일
<?php $filename = 'demo.txt'; if (file_exists($filename)) { echo "$filename文件的上次访问时间是: " . date("Y-m-d H:i:s", fileatime($filename)); echo "$filename文件的创建时间是: " . date("Y-m-d H:i:s", filectime($filename)); echo "$filename文件的修改时间是: " . date("Y-m-d H:i:s", filemtime($filename)); } ?>
시사 Clear
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~