Solved

cakephp error Argument  is not an array

Posted on 2008-06-22
6
1,407 Views
Last Modified: 2008-06-24
i have a cakephp application that works on several webservers (LAMP). But on one server i get an error when saving or deleting items.

I guess it may have something to do with the tmp/cache folder which should have some content when using the app. It has 777 permission.

This is the error:
----------------------------------------------------------------------------------------------------------
Warning (2): array_merge() [function.array-merge]: Argument #1 is not an array [CORE/cake/basics.php, line 528]

Code | Context

$params      =      "i18nmodels"
$type      =      "views"
$ext      =      ".php"
$cache      =      "/home/relink/public_html/backoffice/app/tmp/cache/views/*i18nmodels_*.php"
$files      =      false

array_merge - [internal], line ??
clearCache - CORE/cake/basics.php, line 528
clearCache - CORE/cake/basics.php, line 543
Model::_clearCache() - CORE/cake/libs/model/model.php, line 2627
Model::save() - CORE/cake/libs/model/model.php, line 1188
TranslateBehavior::afterSave() - APP/models/behaviors/translate.php, line 303
ModelBehavior::dispatchMethod() - CORE/cake/libs/model/behavior.php, line 164
BehaviorCollection::trigger() - CORE/cake/libs/model/behavior.php, line 436
Model::save() - CORE/cake/libs/model/model.php, line 1180
JobsItemsController::edit() - APP/plugins/jobs/controllers/jobs_items_controller.php, line 66
Object::dispatchMethod() - CORE/cake/libs/object.php, line 116
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 261
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 233
[main] - APP/webroot/index.php, line 84

Warning (2): array_merge() [function.array-merge]: Argument #2 is not an array [CORE/cake/basics.php, line 528]

Code | Context

$params      =      "i18nmodels"
$type      =      "views"
$ext      =      ".php"
$cache      =      "/home/relink/public_html/backoffice/app/tmp/cache/views/*i18nmodels_*.php"
$files      =      false

array_merge - [internal], line ??
clearCache - CORE/cake/basics.php, line 528
clearCache - CORE/cake/basics.php, line 543
Model::_clearCache() - CORE/cake/libs/model/model.php, line 2627
Model::save() - CORE/cake/libs/model/model.php, line 1188
TranslateBehavior::afterSave() - APP/models/behaviors/translate.php, line 303
ModelBehavior::dispatchMethod() - CORE/cake/libs/model/behavior.php, line 164
BehaviorCollection::trigger() - CORE/cake/libs/model/behavior.php, line 436
Model::save() - CORE/cake/libs/model/model.php, line 1180
JobsItemsController::edit() - APP/plugins/jobs/controllers/jobs_items_controller.php, line 66
Object::dispatchMethod() - CORE/cake/libs/object.php, line 116
Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 261
Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 233
[main] - APP/webroot/index.php, line 84

Warning (2): Invalid argument supplied for foreach() [CORE/cake/basics.php, line 534]

----------------------------------------------------------------------------------------------------------

0
Comment
Question by:worxsteven
  • 3
  • 3
6 Comments
 
LVL 29

Expert Comment

by:fibo
ID: 21844481
Could you post the php code from lines 501 to 540?
0
 

Author Comment

by:worxsteven
ID: 21844512
     function clearCache($params = null, $type = 'views', $ext = '.php') {
            if (is_string($params) || $params === null) {
                  $params = preg_replace('/\/\//', '/', $params);
                  $cache = CACHE . $type . DS . $params;

                  if (is_file($cache . $ext)) {
                        @unlink($cache . $ext);
                        return true;
                  } elseif (is_dir($cache)) {
                        $files = glob("$cache*");

                        if ($files === false) {
                              return false;
                        }

                        foreach ($files as $file) {
                              if (is_file($file)) {
                                    @unlink($file);
                              }
                        }
                        return true;
                  } else {
                        $cache = CACHE . $type . DS . '*' . $params . $ext;
                        $files = glob($cache);

                        $cache = CACHE . $type . DS . '*' . $params . '_*' . $ext;
                        $files = array_merge($files, glob($cache));

                        if ($files === false) {
                              return false;
                        }

                        foreach ($files as $file) {
                              if (is_file($file)) {
                                    @unlink($file);
                              }
                        }
                        return true;
                  }
            } elseif (is_array($params)) {
                  foreach ($params as $key => $file) {
                        clearCache($file, $type, $ext);
                  }
                  return true;
            }
            return false;
      }
0
 

Author Comment

by:worxsteven
ID: 21847811
any ideas?
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 29

Expert Comment

by:fibo
ID: 21848835
Digging ionto your code: one of the 2 arrays probably happens to be empty or non-set at line
                       $files = array_merge($files, glob($cache));

1 - Below I show your code with some debugging info display  as well.
2 - It might even happen that it works without the error you have met, because I have set the arrays (presumed parts of the merge) with a array() assignation.
3 - If it does not, can you paste the error messages?

<?PHP
function clearCache($params = null, $type = 'views', $ext = '.php') {
    if (is_string($params) || $params === null) {
          $params = preg_replace('/\/\//', '/', $params); //** what if null?
          $cache = CACHE . $type . DS . $params; // CACHE and DS were declared as constants, right?
$debug = true; //easy to change
if ($debug) {echo "** After entry - params is [$params], cache is [$cache]";}

          if (is_file($cache . $ext)) {
                @unlink($cache . $ext);
                return true;
          } elseif (is_dir($cache)) {
                $files = glob("$cache*");

                if ($files === false) {
                      return false;
                }

                foreach ($files as $file) {
                      if (is_file($file)) {
                            @unlink($file);
                      }
                }
                return true;  //any subdirectory in $files will be left intact
          } else { // not is_file and not is_dir
                $cache = CACHE . $type . DS . '*' . $params . $ext;
if ($debug) {echo "** Before first glob - params is [$params], cache is [$cache]";}
                $files = array(); $files = glob($cache);
if ($debug) {echo "Found in this cache " . count($files) . "elements (files or directories)<br>";}

                $cache = CACHE . $type . DS . '*' . $params . '_*' . $ext;
if ($debug) {echo "** Before second -- cache is [$cache]";}
                $files2 = array();$files2 = glob($cache);
if ($debug) {echo "Found in this cache " . count($files2) . "elements (files or directories)<br>";}
                $files = array_merge($files, $files2); //was glob($cache));
if ($debug) {echo "Merged " . count($files) . "elements (files or directories)<br>";}

                if ($files === false) {
                      return false;
                }

                foreach ($files as $file) {
                      if (is_file($file)) {
                            @unlink($file);
                      }
                }
                return true;
          }
    } elseif (is_array($params)) {
          foreach ($params as $key => $file) {
                clearCache($file, $type, $ext);
          }
          return true;
    }
    return false;
}

?>
0
 

Author Comment

by:worxsteven
ID: 21849251
this is the debug message i get:


** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)
 

Warning (2): array_merge() [function.array-merge]: Argument #1 is not an array [CORE/cake/basics.php, line 535]
 

Code | Context
 

$params	=	"permissions"

$type	=	"views"

$ext	=	".php"

$cache	=	"/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php"

$debug	=	true

$files	=	false

$files2	=	false
 

array_merge - [internal], line ??

clearCache - CORE/cake/basics.php, line 535

clearCache - CORE/cake/basics.php, line 551

Model::_clearCache() - CORE/cake/libs/model/model.php, line 2627

Model::save() - CORE/cake/libs/model/model.php, line 1188

DbAcl::allow() - CORE/cake/libs/controller/components/acl.php, line 398

DbAcl::deny() - CORE/cake/libs/controller/components/acl.php, line 410

AclComponent::deny() - CORE/cake/libs/controller/components/acl.php, line 115

SystemsController::update() - APP/controllers/systems_controller.php, line 167

Object::dispatchMethod() - CORE/cake/libs/object.php, line 114

Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 261

Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 233

[main] - APP/webroot/index.php, line 84
 

Warning (2): array_merge() [function.array-merge]: Argument #2 is not an array [CORE/cake/basics.php, line 535]
 

Code | Context
 

$params	=	"permissions"

$type	=	"views"

$ext	=	".php"

$cache	=	"/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php"

$debug	=	true

$files	=	false

$files2	=	false
 

array_merge - [internal], line ??

clearCache - CORE/cake/basics.php, line 535

clearCache - CORE/cake/basics.php, line 551

Model::_clearCache() - CORE/cake/libs/model/model.php, line 2627

Model::save() - CORE/cake/libs/model/model.php, line 1188

DbAcl::allow() - CORE/cake/libs/controller/components/acl.php, line 398

DbAcl::deny() - CORE/cake/libs/controller/components/acl.php, line 410

AclComponent::deny() - CORE/cake/libs/controller/components/acl.php, line 115

SystemsController::update() - APP/controllers/systems_controller.php, line 167

Object::dispatchMethod() - CORE/cake/libs/object.php, line 114

Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 261

Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 233

[main] - APP/webroot/index.php, line 84
 

Merged 0elements (files or directories)
 

Warning (2): Invalid argument supplied for foreach() [CORE/cake/basics.php, line 542]
 

Code | Context
 

$params	=	"permissions"

$type	=	"views"

$ext	=	".php"

$cache	=	"/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php"

$debug	=	true

$files	=	null

$files2	=	false
 

                }
 

                foreach ($files as $file) {
 

clearCache - CORE/cake/basics.php, line 542

clearCache - CORE/cake/basics.php, line 551

Model::_clearCache() - CORE/cake/libs/model/model.php, line 2627

Model::save() - CORE/cake/libs/model/model.php, line 1188

DbAcl::allow() - CORE/cake/libs/controller/components/acl.php, line 398

DbAcl::deny() - CORE/cake/libs/controller/components/acl.php, line 410

AclComponent::deny() - CORE/cake/libs/controller/components/acl.php, line 115

SystemsController::update() - APP/controllers/systems_controller.php, line 167

Object::dispatchMethod() - CORE/cake/libs/object.php, line 114

Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 261

Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 233

[main] - APP/webroot/index.php, line 84
 

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/permissions]** Before first glob - params is [permissions], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*permissions_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/aros]** Before first glob - params is [aros], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*aros_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)

** After entry - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/acos]** Before first glob - params is [acos], cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos.php]Found in this cache 1elements (files or directories)

** Before second -- cache is [/home/relink/public_html/backoffice/app/tmp/cache/views/*acos_*.php]Found in this cache 1elements (files or directories)

Merged 0elements (files or directories)
 

Warning (2): Cannot modify header information - headers already sent by (output started at /home/relink/public_html/backoffice/cake/basics.php:507) [CORE/cake/libs/controller/controller.php, line 578]
 

Code | Context
 

$status	=	"Location: http://www.relink.be/backoffice/systems/permissions"
 

header - [internal], line ??

Controller::header() - CORE/cake/libs/controller/controller.php, line 578

Controller::redirect() - CORE/cake/libs/controller/controller.php, line 559

SystemsController::update() - APP/controllers/systems_controller.php, line 175

Object::dispatchMethod() - CORE/cake/libs/object.php, line 114

Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 261

Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 233

[main] - APP/webroot/index.php, line 84

Open in new window

0
 
LVL 29

Accepted Solution

by:
fibo earned 500 total points
ID: 21850624
There are no files, therefore the 2 glob calls return "false"... and there our php version diverge
Mine interprets this "false" as no elements, and the count is zero
Yours interprets this false as one element... and anyway tries to merge the arrays.

Solution:
- lazzy and bad: use @array_merge, there will be no error message and the result will probably be false as expected by the rest of the program
- real solution: test for false before the merge
replace                $files = array_merge($files, $files2); //was glob($cache));
with    
if (!($files2 === false)) { //if false: let $files unchanged
     if ($files === false) { $files = $false2; }
          else {$files = array_merge($files, $files2); }
     ; // endif files
}; // endif files2
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Generating table dynamically is the most common issue faced by php developers.... So it seems there is a need of an article that explains the basic concept of generating tables dynamically. It just requires a basic knowledge of html and little maths…
Author Note: Since this E-E article was originally written, years ago, formal testing has come into common use in the world of PHP.  PHPUnit (http://en.wikipedia.org/wiki/PHPUnit) and similar technologies have enjoyed wide adoption, making it possib…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now