Проблемът е сленият.... имам код който при качване на файл, в место да го запаметява, го прочита:
И след това имам код който да използва $text:
Проблемът... е, че където и да сложа: echo $text; на всякъде ще изкара текста от файла... но там където се explode-ва не иска да се покаже... и наистина нямам идея защо така става...
Най-странното е, че когато копирам текста от файла, и го сложа отгоре в променлива $text = 'текста от файла'; кода надоло си работи перфектно...
Единствения проблем е, че explode-то не иска да чете текста който е запаметен при fgetc (пробвах и другите подобни, както и в место fopen да е file_get_contents -> същата работа)
Случайно някой да има идея за какво иде реч?
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 = ''; }
... и т.н. ........
Най-странното е, че когато копирам текста от файла, и го сложа отгоре в променлива $text = 'текста от файла'; кода надоло си работи перфектно...
Единствения проблем е, че explode-то не иска да чете текста който е запаметен при fgetc (пробвах и другите подобни, както и в место fopen да е file_get_contents -> същата работа)
Случайно някой да има идея за какво иде реч?