Вопрос по разбору строки текста средствами PHP

RedShuhard

Новичок
Здравствуйте, есть такой вопрос:

Есть файл формата CSV, внем есть разделители между записями :(;), а между строками есть такой разделитель (^p). Вопрос в следующем, почему

PHP:
explode('^p' , $str);
не находит этот разделитель???

Вот весь код

PHP:
$kat = 'download/';
	$_FILES['fil']['name'] = date('Y_m_d').'.tb2';
	$upload = $kat.basename($_FILES['fil']['name']);
	copy($_FILES['fil']['tmp_name'], $upload);
	
	$fil = fopen($kat.$_FILES['fil']['name'],'r');
	$str = fread($fil,'9999999');
	echo $str;
	$str = explode('^v' , $str);
	echo '<h1>'.count($str).'</h1>';
Счетчик возвращает "1";
 

Redjik

Джедай-мастер
Эм, очень странно ты работаешь с csv, но беглый анализ подсказывает, что ^v != ^p
 

RedShuhard

Новичок
Да, но на самом деле там не принципиально было, я все просто перепробовал и ^p и ^I и ^v. Он их всех не видит, но решение я нашел: fgetcsv. ларчик просто открывался )))
 

Redjik

Джедай-мастер
RedShuhard
не совсем - я тебе хотел про него сказать, но не стал - с ним бывают косяки на дешевых хостингах
 

RedShuhard

Новичок
Не повериши, мне это нужно на локальной машине которая просто под денвером работает!
 
Сверху