Тело всей функции, которая вызывает ошибку и в которой $inserts приобретает свои значения
| Код | function php_file_tree_dir($directory, $extensions = array(), $first_call = true) { // Recursive function called by php_file_tree() to list directories/files global $db; // Get and sort directories/files if( function_exists("scandir") ) $file = scandir($directory); else $file = php4_scandir($directory); natcasesort($file); // Make directories first $files = $dirs = array(); foreach($file as $this_file) { if( is_dir("$directory/$this_file" ) ) $dirs[] = $this_file; else $files[] = $this_file; } $file = array_merge($dirs, $files); // Filter unwanted extensions if( !empty($extensions) ) { foreach( array_keys($file) as $key ) { if( !is_dir("$directory/$file[$key]") ) { $ext = substr($file[$key], strrpos($file[$key], ".") + 1); if( !in_array($ext, $extensions) ) unset($file[$key]); } } } if( count($file) > 2 ) { // Use 2 instead of 0 to account for . and .. "directories" if( $first_call ) $first_call = false; foreach( $file as $this_file ) { if( $this_file != "." && $this_file != ".." ) { if( is_dir("$directory/$this_file") ) { // Directory php_file_tree_dir("$directory/$this_file", $extensions, false); } else { // File $directory = $db->safesql($directory); $inserts[] = "('$this_file', '$directory')"; $result++; } if (count($inserts) == $limit_insert) { $db->super_query("INSERT INTO " . PREFIX . "_clean (name, path) values " . implode(', ', $inserts)); $inserts = array(); } } } if(!empty($inserts)) { $db->super_query( "INSERT INTO " . PREFIX . "_clean (name, path) values " . implode(', ', $inserts) ); } } else rmdir($directory); }
|
|