일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Regex
- UTF-8
- jquery
- variables
- Session
- Apache
- curl
- 경영
- composer-php
- string
- MySQL
- php
- 웹하드순위
- Arrays
- date
- 무료다운로드쿠폰
- function
- 전략
- 웹하드추천
- Linux
- OOP
- JavaScript
- JSON
- Laravel
- Ajax
- post
- file-upload
- HTML
- Forms
- Today
- Total
개발! 딱 깔끔하고 센스있게!
PHP filemtime 함수. -'stat failed for'. 본문
PHP filemtime 함수가 문제가 있습니다.
나의 webap에서 캐시 옵션을 가지고 있는 Smarty 템플릿 엔진을 사용합니다.
나의 webap에서 오류가 발생한 동작을 수행할 수 있지만, 단지 조작에만 관심을 갖는다.
내가 페이지의 링크를 클릭할 때, 일부 내용은 업데이트를 몇 번 클릭할 수 있으며, 모든 것을 좋아할 수 있지만, 약 열 개의 요청에 실패한 것이다.
다음 오류 발생:
filemtime() [function.filemtime]: stat failed for
그리고 문제로 인한 그 선:
return ($_template->getCachedFilepath() && file_exists($_template->getCachedFilepath())) ? filemtime($_template->getCachedFilepath()) : false ;
보시다시피 파일이 선택되었기 때문입니다.
문제가 있는 코드 행은 smartyu internalu cacheresourceu file.php 속 (smarty lib v3.0.6 일부)
응용 프로그램은 UNIX 시스템에서 실행, 외부 관리자.
무슨 생각 있으세요?제가 디테일을 더 많이 발표해야 하나요?
대답
fileu exists 내부 방문 시스템 호출을 사용하여 실제 사용자로 검사하고, filemtime 사용 stat 을 사용하면 유효한 사용자로 검사할 것입니다.
따라서 이 문제는 유효한 사용자 = 실제 사용자의 가설에서 비롯될 수 있으며, 이 가정은 성립되지 않는다.
또 다른 해석은 두 번 호출 사이의 파일이 삭제되었다는 것이다.
두 번째 시스템 호출 사이로 인해 $u template - > getCachedFilepath () 결과와 파일의 존재가 변할 수 있습니다.
왜 file u exists 호출합니까?반대로, 건의
return @filemtime($_template->getCachedFilepath());
만약 $u template - > getCachedFilepath () 위치로 설정할 수 있다면, 예를 들어 false 같은 명령을 사용하십시오:
$path = $_template->getCachedFilepath(); if (!$path) return false; return @filemtime($path);
'개발 스크랩 메모 > PHP' 카테고리의 다른 글
PHP 는 mysqli 로 변경되었습니다.my sqli 연결 전역 아닌가요? (0) | 2020.12.14 |
---|---|
PHP <5.3에서 현재 날짜 시간에 5 분을 추가하는 방법 (0) | 2020.12.14 |
Apache에서 PHP 파일을 일반 텍스트로 표시하는 방법 (0) | 2020.12.14 |
json_encode ()를 사용하여 PHP 배열을 JSON 배열로; (0) | 2020.12.14 |
$ _POST 대 $ HTTP_RAW_POST_DATA 대 file_get_contents (php : // input)? [복제] (0) | 2020.12.14 |