Проблем със запазване на fopen във променлива...

DjBS

Registered
Проблемът е сленият.... имам код който при качване на файл, в место да го запаметява, го прочита:
PHP:
if ($_FILES['sourcefile']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['sourcefile']['tmp_name'])) {
	//$text = file_get_contents($_FILES['sourcefile']['tmp_name']);
	$upfile=fopen($_FILES['sourcefile']['tmp_name'],"r");
	while (!feof($upfile)) {
		$text .= fgetc($upfile);
	}
	fclose($upfile);
	$filename = basename($_FILES['sourcefile']['name']);
}

И след това имам код който да използва $text:
PHP:
$num = 1;
$next = 'ok';
while($next=='ok') {
	if ($num == 1) { $edno=explode($num."\n",$text); }
	else { $edno=explode("\n".$num."\n",$text); }
	$dve=explode(($num+1)."\n",$edno[1]);

	$nexttest=explode(($num+1)."\n",$text);
	if ($nexttest[1]) { $next = 'ok'; $num++; }
	else { $next = ''; }
... и т.н. ........
Проблемът... е, че където и да сложа: echo $text; на всякъде ще изкара текста от файла... но там където се explode-ва не иска да се покаже... и наистина нямам идея защо така става...
Най-странното е, че когато копирам текста от файла, и го сложа отгоре в променлива $text = 'текста от файла'; кода надоло си работи перфектно...
Единствения проблем е, че explode-то не иска да чете текста който е запаметен при fgetc (пробвах и другите подобни, както и в место fopen да е file_get_contents -> същата работа)

Случайно някой да има идея за какво иде реч?
 

Back
Горе