코드에는 "wr"과 같은 파일 열기 모드가 없습니다.
fopen("logs.txt", "wr")
PHP http://php.net/manual/en/function.fopen.php 의 파일 열기 모드 는 C와 동일합니다 : http://www.cplusplus.com/reference/cstdio/fopen/
읽기를위한 "r", 쓰기를위한 "w"및 추가를위한 "a"의 다음과 같은 주요 열기 모드가 있으며이를 결합 할 수 없습니다. 업데이트에는 "+", 바이너리에는 "b"와 같은 다른 수정자를 추가 할 수 있습니다. 새로운 C 표준은 PHP에서 지원하는 새로운 표준 하위 지정자 ( "x")를 추가하여 "w"지정자에 추가 할 수 있습니다 ( "wx", "wbx", "w + x"또는 "w + bx를 형성하기 위해) "/"wb + x "). 이 하위 지정자는 파일을 덮어 쓰는 대신 파일이 존재하면 함수가 실패하도록합니다.
PHP 5.2.6에서는 'c'메인 오픈 모드가 추가되었습니다. 'c'를 'a', 'r', 'w'와 결합 할 수 없습니다. 'c'는 쓰기 전용 파일을 엽니 다. 파일이 없으면 작성됩니다. 존재하는 경우 잘리지 않거나 ( 'w'가 아닌)이 함수에 대한 호출이 실패하지 않습니다 ( 'x'의 경우와 동일). 'c +'읽고 쓸 파일을 엽니 다. 그렇지 않으면 'c'와 동일한 동작을 갖습니다.
또한 PHP 7.1.2에서는 다른 모드와 결합 할 수있는 'e'옵션이 추가되었습니다. 열린 파일 디스크립터에서 close-on-exec 플래그를 설정합니다. POSIX.1-2008 호환 시스템에서 컴파일 된 PHP에서만 사용할 수 있습니다.
따라서 설명한 작업의 경우 가장 좋은 파일 열기 모드는 'a'입니다. 쓰기 전용으로 파일을 엽니 다. 파일 끝에 파일 포인터를 놓습니다. 파일이 존재하지 않으면 파일을 작성하려고합니다. 이 모드에서는 fseek ()가 적용되지 않으며 쓰기가 항상 추가됩니다.
이미 위에서 지적했듯이 여기에 필요한 것이 있습니다.
fopen("logs.txt", "a")