PHP에서 3일 전 데이터를 삭제하는 방법: 1. "date('Ymd',strtotime('-3 days'));"를 통해 3일 전 날짜를 가져옵니다. 2. "unlink($file_name); " 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!