>  기사  >  백엔드 개발  >  PHP에서 3일 전 데이터를 삭제하는 방법

PHP에서 3일 전 데이터를 삭제하는 방법

藏色散人
藏色散人원래의
2021-09-17 09:27:352408검색

PHP에서 3일 전 데이터를 삭제하는 방법: 1. "date('Ymd',strtotime('-3 days'));"를 통해 3일 전 날짜를 가져옵니다. 2. "unlink($file_name); " 3일 이상 지난 파일은 삭제하세요.

PHP에서 3일 전 데이터를 삭제하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터

PHP로 3일 전의 데이터를 삭제하는 방법은 무엇입니까?

PHP는 매일 그 날의 파일에 데이터를 쓰고, 다음 날 읽고, 3일 전에 파일을 삭제합니다.

이 스크립트에 관해서는, 파일 이름에 그 날의 날짜를 직접 사용하는 것이 제 생각입니다. 그런 다음 파일을 읽고 파일을 삭제하는 것이 매우 편리합니다. 예: 20190218.txt

시간 처리 정보: 현재 시간을 얻으려면 date() 함수를 사용하면 됩니다. 날짜를 표시하려면 매개변수를 추가하면 됩니다. 매개변수는 시간 표시 형식을 지정합니다. 예를 들어 data("Ymd")는 이번에 사용한 날짜 형식이고, 출력 데이터는 "20190218"입니다. -18"; 특정 시간, 날짜("Y-m-d H:i:s")를 표시하려는 경우 결과는 "2019-02-18 10:51:26"과 같습니다. 이전 또는 다음 며칠의 시간을 얻으려면 strtotime() 메서드를 사용할 수 있습니다. 이 방법의 기능은 영어 텍스트 날짜와 시간을 Unix 타임스탬프로 구문 분석하는 것입니다. 사용법은 다음과 같습니다: date("Ymd", strtotime("-1 day"); 어제 날짜를 가져옵니다. 3일 전 날짜를 가져오려면 "-1 day"를 "-3 days"로 바꾸십시오. 물론 일, 주, 시간, 연도 등으로 변경할 수도 있습니다. 앞의 "-"는 이전 일 또는 시간을 의미하고 "+"는 다음 며칠 또는 시간을 기준으로 계산되므로 의미합니다.

$date = date("Ymd");
$file_name = '/tmp/'.$date.'.txt';

위 코드는 현재 시간을 가져와 파일 이름을 생성하는 부분입니다. tmp 디렉터리 쓰기

: 파일을 작성하려면 한 줄의 데이터를 작성해야 합니다. 첫 번째로 사용되는 것은 파일에 문자열을 쓰는 데 사용되는

file_put_contents(string)입니다. $filename, Mixed $data [ , int $flags = 0 [, resources $context ]] ) 매개변수의 의미는 다음과 같습니다.

오류를 방지하려면 json_encode를 사용하여 데이터를 json 문자열로 인코딩하기 전에 FILE_APPEND 이후에 데이터를 추가해야 하는데 데이터가 바로 따라옵니다. 읽을 때 한 줄의 데이터를 읽는 것이 아니라 전체 파일을 한 줄로 읽습니다. 해결책은 각 줄 뒤에 한 줄의 데이터를 추가하는 것입니다. 나중에 PHP에서 더 편리한 파일 처리 방법을 발견했기 때문에 더 이상 이 방법을 사용하지 않습니다.

$fp = fopen($file_name,'a'); //打开文件,生成文件句柄,如果文件不存在则新建。
fwrite($fp,json_encode($log)."\n"); //写入数据
fclose($fp); //关闭文件

PHP는 파일을 읽습니다

. 한 번에 한 줄의 데이터를 읽는 fgets()입니다.

$date = date('Ymd',strtotime('-1 day')); //获取前一天的日期
$file_name = '/tmp/'.$date.'.txt'; //前一天的文件名
if(file_exists($file_name)) {
    $fp = fopen($file_name, "r");
    while (!feof($fp)) {
        $log = fgets($fp);
        $log = json_decode($log, true);
        ...
        //使用读取的数据,记得判空,最后一行是个换行符
        ...
        }

    fclose($fp);
}

PHP delete files: 연결 해제 방법을 사용하세요. 성공하면 true를 반환하고, 실패하면 false를 반환합니다. "PHP 비디오 튜토리얼

"

.

위 내용은 PHP에서 3일 전 데이터를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.