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

C++ JAVA
Post Reply
DjBS
Нов
Нов
Posts: 137
Joined: Thu Sep 20, 2007 5:03 pm
Location: Белене
Contact:

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

Post by DjBS » Wed Sep 18, 2013 2:01 am

Проблемът е сленият.... имам код който при качване на файл, в место да го запаметява, го прочита:
[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']);
}[/php]

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

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

Post Reply