Smarty Cache 파일의 헤드는 무엇을 의미합니까?
문제
132
a:4:{s:8:"template";a:1:{s:10:"index.html";b:1;}s:9:"timestamp";i:1256373019;s:7:"expires";i:1256373079;s:13:"cache_serials";a:0:{}}<body>
php<br >
java<br >
c++<br >
</body>
누군가이 부분을 설명 할 수 있습니까 :
132
a:4:{s:8:"template";a:1:{s:10:"index.html";b:1;}s:9:"timestamp";i:1256373019;s:7:"expires";i:1256373079;s:13:"cache_serials";a:0:{}}
해결책
PHP 배열의 직렬화 된 버전입니다.
<?php
$serialized = 'a:4:{s:8:"template";a:1:{s:10:"index.html";b:1;}s:9:"timestamp";i:1256373019;s:7:"expires";i:1256373079;s:13:"cache_serials";a:0:{}}';
$unserialized = unserialize($serialized);
print_r($unserialized);
결과 :
Array
(
[template] => Array
(
[index.html] => 1
)
[timestamp] => 1256373019
[expires] => 1256373079
[cache_serials] => Array
(
)
)
다른 팁
나는 Smarty에 대해 많이 모르지만 그것은 비슷한 것 같습니다. BENCODING, 여기서는 먼저 길이를 지정하여 문자열 및 어레이와 같은 것을 인코딩하는 곳입니다. 이것은 "특수 문자"(예 : 따옴표)로 그러한 것들을 구분하지 않아도되며, 실제 문자열에 나타나면 "탈출"해야합니다.
132
인코딩 된 문자열의 길이입니다.a:4:
4 개의 항목이있는 연관 배열 (사전)을 소개하는 것 같습니다.s:8:"template"
"템플릿"값이있는 길이 8의 문자열 인 것 같습니다. 이 경우 사전에서 첫 번째 항목의 열쇠입니다.- 해당 항목의 값은이 경우 키 "index.html"을 정수 값 1에 매핑하는 다른 사전입니다.
- ... 그리고 나는 당신이 나머지를 해결할 수 있다고 생각합니다.
제휴하지 않습니다 StackOverflow