PHP
<? class CsvReader { private $file; private $delimiter; private $length; private $handle; private $csvArray; public function __construct($file, $delimiter=";", $length = 8000) { $this->file = $file; $this->length = $length; $this->delimiter = $delimiter; $this->FileOpen(); } public function __destruct() { $this->FileClose(); } public function GetCsv() { $this->SetCsv(); return $this->csvArray; } private function SetCsv() { if($this->GetSize()) { { $this->csvArray[] = $data; } } } private function FileOpen() { } private function FileClose() { if($this->handle) } private function GetSize() { if($this->IsFile()) else return false; } private function IsFile() { return true; else return false; } } class CsvWriter { private $file; private $delimiter; private $array; private $handle; public function __construct($file, $array, $delimiter=";") { $this->file = $file; $this->array = $array; $this->delimiter = $delimiter; $this->FileOpen(); } public function __destruct() { $this->FileClose(); } public function GetCsv() { $this->SetCsv(); } private function IsWritable() { return true; else return false; } private function SetCsv() { if($this->IsWritable()) { $content = ""; foreach($this->array as $ar) { $content .= " "; } exit; } } private function FileOpen() { } private function FileClose() { if($this->handle) } } //Примеры использования //Запись $dd = new CsvWriter('test.txt',$array); $dd->GetCsv(); // Чтение $csv = new CsvReader('test.txt'); $array2 = $csv->GetCsv(); ?>
Спустя 7 дней, 10 часов, 38 минут, 54 секунды (16.02.2007 - 23:07) disc написал(а):
А для чего изобретал?? Если в IDE встроенные клиенты для работы с CVS/SVN.
Спустя 2 дня, 17 часов, 41 минута, 46 секунд (19.02.2007 - 16:49) Alexander K написал(а):
Изобретал для себя. А причем тут CVS/SVN? Здесь имеются ввиду файлы в формате csv.
Например,
1#test
2#test
3#test
т.е. файлы в которых строки представлены с к.л. разделителем. В данном примере разделитель - #
Например,
1#test
2#test
3#test
т.е. файлы в которых строки представлены с к.л. разделителем. В данном примере разделитель - #
Спустя 5 минут, 41 секунда (19.02.2007 - 16:55) md5 написал(а):
csv - то же значения, разделенные запятой а не чем-либо...
Спустя 8 минут, 43 секунды (19.02.2007 - 17:04) Alexander K написал(а):
Можно использовать любые разделители.
Кстати, формат(или способ хранения данных) уже давно морально устарел. На его место пришел xml.
Кстати, формат(или способ хранения данных) уже давно морально устарел. На его место пришел xml.
Спустя 53 минуты, 22 секунды (19.02.2007 - 17:57) md5 написал(а):
значит и твой класс уже морально устарел =)
и на его место пришел XML Read/Write =)
и на его место пришел XML Read/Write =)
Спустя 15 минут, 42 секунды (19.02.2007 - 18:13) Alexander K написал(а):
Это значит, что некоторые очень продвинутые программисты продолжают использовать данный формат, а мне приходится с ним работать.
Кстати, напиши XML Read/Write чтобы этот класс мог читать и писать любые xml документы и выложи его в паблик...
Кстати, напиши XML Read/Write чтобы этот класс мог читать и писать любые xml документы и выложи его в паблик...
Спустя 16 минут, 37 секунд (19.02.2007 - 18:29) md5 написал(а):
Alexander K, обязательно, как только время свободное будет
Спустя 6 минут, 3 секунды (19.02.2007 - 18:35) disc написал(а):
гы, сорри я думал что работа с системой версий файл предназначен.
Спустя 25 дней, 20 часов, 6 минут (15.03.2007 - 14:41) php_maestro написал(а):
МОжет и не в тему, но неужели не будет проще везде писать:
PHP
private $var1 = 'string', $var2 = 3, $var3 = TRUE, ... ;
Спустя 10 месяцев, 15 дней, 21 минута (30.01.2008 - 15:02) Lirck написал(а):
Для чтения CSV файла (БД) можно исползовть эту фнкцию:
Код
function readBase($fname)
{
if (file_exists($fname))
{
$file = fopen($fname, "r");
while (!feof($file))
{
$array = fgets($file);
$array = explode("|", $array);
$result[] = $array;
}
fclose($file);
return $result;
}
else
{
exit("Ошибка чтения БД: " . $fname);
}
}
{
if (file_exists($fname))
{
$file = fopen($fname, "r");
while (!feof($file))
{
$array = fgets($file);
$array = explode("|", $array);
$result[] = $array;
}
fclose($file);
return $result;
}
else
{
exit("Ошибка чтения БД: " . $fname);
}
}
_____________
Век живи, век учись...