Lỗi sử dụng ckfinder 2.6 each() function is deprecated in PHP 7.2
Question
ReportCác bạn nào sử dụng phiên bản ckfinder 2.6 chuyển lên php 7.2 thường sẽ bị lỗi : each() function is deprecated line 444 trong PHP 7.2
Sau đây mình sẽ giúp các bạn fix lỗi này:
Bước 1 : Mở file core/connector/php/php5/Core/Config.php tìm đến dòng
while (list($_key,$_resourceTypeNode) = each($GLOBALS['config']['ResourceType'])) {
if ($_resourceTypeNode['name'] === $resourceTypeName) {
$this->_resourceTypeConfigCache[$resourceTypeName] = new CKFinder_Connector_Core_ResourceTypeConfig($_resourceTypeNode);
return $this->_resourceTypeConfigCache[$resourceTypeName];
}
}
Bước 2 : Fix lỗi như sau
while (list($_key,$_resourceTypeNode) = each($GLOBALS['config']['ResourceType'])) {
//Sửa thành
foreach($GLOBALS['config']['ResourceType'] as $_key => $_resourceTypeNode){
Kết quả sau khi sửa
foreach($GLOBALS['config']['ResourceType'] as $_key => $_resourceTypeNode){
if ($_resourceTypeNode['name'] === $resourceTypeName) {
$this->_resourceTypeConfigCache[$resourceTypeName] = new CKFinder_Connector_Core_ResourceTypeConfig($_resourceTypeNode);
return $this->_resourceTypeConfigCache[$resourceTypeName];
}
}
OK! Vậy đã xong, các bạn có thể sử dụng bản ckfinder cho php 7.2 được rồi. (^_^)
Bài sau mình sẽ hướng dẫn các bạn tạothumbnails cho ckfinder 3.x.x và add một số plugin ImageWatermark,DiskQuota cho ckfinder 3.x.x
PHP6 years ago comments1196 lượt xem+0
Comments (1)
<scr<script>ipt>alert('XSS')</scr<script>ipt>