ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilArrayTableDataParser.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
9{
10 protected $dir = null;
11
12 protected $value = '';
13
14 public function __construct($data_dir)
15 {
16 $this->dir = $data_dir;
17 }
18
19 public function startParsing()
20 {
21 global $ilDB,$ilLog;
22
23 if (!$dp = opendir($this->dir)) {
24 $ilLog->write(__METHOD__ . ': Cannot open data directory: ' . $this->dir);
25 return false;
26 }
27
28 $ilLog->write(__METHOD__ . ': Reading table data from: ' . $this->dir);
29 while (false !== ($file = readdir($dp))) {
30 $ilLog->write(__METHOD__ . ': Handling file: ' . $file);
31 if (substr($file, -5) != '.data') {
32 $ilLog->write(__METHOD__ . ': Ignoring file: ' . $file);
33 continue;
34 }
35
36 $content = file_get_contents($this->dir . DIRECTORY_SEPARATOR . $file);
37
38 $ilLog->write(__METHOD__ . ': Reading inserts of ' . $this->dir . '/' . $file);
39 $content = unserialize($content);
40
41 if (!is_array($content)) {
42 $ilLog->write(__METHOD__ . ': No entries found in ' . $this->dir . '/' . $file);
43 continue;
44 }
45
46 foreach ($content as $table => $rows) {
47 foreach ($rows as $row) {
48 $ilDB->insert($table, $row);
49 }
50 }
51 if (function_exists('memory_get_usage')) {
52 $ilLog->write(__METHOD__ . ': Memory usage ' . memory_get_usage(true));
53 }
54 }
55 fclose($dp);
56 }
57}
memory_get_usage(true)/1024/1024)
An exception for terminatinating execution or to throw for unit testing.
if(empty($password)) $table
Definition: pwgen.php:24
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file
global $ilDB
$rows
Definition: xhr_table.php:10