File Testo e Linux

olGerva

Nuovo Utente
11 Giu 2008
14
0
0
GoodWeb

Ho un problema con la lettura di file testo con Linux e non con Windows !!!
La cosa strana è che apparentemente funge, ma solo la lettura del primo record.
Sicuramente ho sbagliato io in qualche cosa, ma sinceramente non capisco o trovo dove....

Le stesse procedure utilizzate su Windows XP e PHP 5 (in locale) e su server Win2000 e PHP 4 funzionano bene, viceversa installate su server Linux (CentOS) no..

Illustro brevemente gli script utilizzati:
Parte dove definisco la struttura dei DB FlatFile
Estensione file, delimitatore di campo, delimitatore di record, delimitatore array e tipo di campo gestito
Struttura del DataBase
PHP:
//-- define dir where db will be stored
DEFINE ('DB_DIR',PATH_SITE."_db");

//-- define db file extension
DEFINE ('DB_FILE_EXT','txt');

//-- define db field delimiter
DEFINE ("DB_FIELD_DELIMIT",';§;');

//-- define db record delimiter
DEFINE ("DB_RECORD_DELIMIT",';§§');

//-- define db record delimiter
DEFINE ("DB_ARRAY_DELIMIT",'#||#');

//-- define the data types
DEFINE ('DB_TYPE_ID','id');
DEFINE ('DB_TYPE_STRING','string');
DEFINE ('DB_TYPE_TEXT','text');
DEFINE ('DB_TYPE_ARRAY','array');

//-- define db structure (for each table field name => field type)
$_db_structure = array
(
	'menu' => array (
			'menu_id' => DB_TYPE_ID,
			'menu_name' => DB_TYPE_STRING,
			'menu_title' => DB_TYPE_TEXT,
			'menu_type' => DB_TYPE_ID,
			'menu_link' => DB_TYPE_STRING
			),
.....

La funzione che legge il file è la seguente:
PHP:
<?
...
function db_read($db_table)
{
    global $_db_structure;

    //-- the records will be added into this array
    $a_record = array();
    $db_filename = DB_DIR.'/'.$db_table.'.'.DB_FILE_EXT; //-- database filename

    //-- check if the database file exists
    if (file_exists($db_filename) and filesize($db_filename) > 0)
    {
  		//-- read the database
        $handle = fopen($db_filename, 'r');
        $contents = fread($handle, filesize($db_filename));
        fclose($handle);

        //-- get the lines
        $a_lines = explode(DB_RECORD_DELIMIT."\r\n",$contents);
        $i_record = 0; //-- record count
        for ($i=0;$i<count($a_lines);$i++)
        {
            if (!empty($a_lines[$i]))
            {
                $a_line = explode(DB_FIELD_DELIMIT,$a_lines[$i]); //-- get the record line
                $i_field=0;//-- field count

                foreach ($_db_structure[$db_table] as $str_field=>$str_type)
                {
                    stampo la mia tabella
                }
                $i_record++;
            }//-- if
        }//-- for
    }
    //-- return the record
    return $a_record;
}
...
?>

Sembra che con linux la mia procedura non sia in grado di capire o leggere la fine dei record
PHP:
.... $a_lines = explode(DB_RECORD_DELIMIT."\r\n",$contents); ......
infatti a video tramite un print_r dell'array mi ritorna il primo record completo e suddiviso, ma alla fine dello stesso mi ritrovo:
campo;§§\n 2
dove campo è effettivamente l'ultimo campo del record,
;§§ è il delimitatore di record come impostato
e 2 è l'id di partenza del secondo record.....

Suggerimenti !!
Grazie 1000 a tutti per l'interesse
 
Discussioni simili
Autore Titolo Forum Risposte Data
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
Cosina [PHP] Cancellare una riga da un file di testo in base al nome PHP 2
B [PHP] Elimina quindi aggiungi una riga in un file di testo PHP 0
P [Javascript] Array da file di testo, con lettura temporizzata senza refresh Javascript 3
P [PHP] file di testo e array PHP 11
A App inventor Lettura file di testo e ceazione listpicker Sviluppo app per Android 0
bubino8 [HTML] <input type="file"> Testo a scelta HTML e CSS 3
M Salvataggio contenuto console javascritp in file di testo Presentati al Forum 0
Roulder [PHP] Stampa file di testo Automatico senza conferma PHP 1
J [Javascript] Lettura file di testo (.txt) Javascript 1
utente testo scorrevole html da file txt o xml HTML e CSS 6
B Andare a capo in un file di testo dopo determinata frase PHP 2
filips Creazione file di testo e scrittura Javascript 6
T sostituzione testo in un file txt. PHP 4
L articolo: Paginazione dei dati presenti in un file di testo - informazioni PHP 2
L colorare variabile ricerca file testo PHP 2
C Salvare dati form in un file di testo PHP 1
JackIlPazzo Sostituire una riga specifica in un file di testo senza cancellare il rimanente PHP 13
ste80 ordinare dati da file di testo PHP 3
R Lettura file di testo (file in locale) Javascript 0
D leggere il contenuto di un file di testo in un file .JS Javascript 11
L Paginazione file di testo PHP 3
F Testo scorrevole letto da file di testo e parametro get? Flash 3
D Cancellare una Stringa di testo da un file txt PHP 8
C File di testo da html HTML e CSS 2
S Stampare testo da file esterno PHP 9
G Access in VBA - Come si fa a modificare testo nel'intestazione di file Word MS Access 0
R lettura dati in tempo reale da file di testo PHP 2
M Problema leggere su file di testo remoti PHP 11
L Creazione tabella Html con popolazione dati da file di testo (txt) Ajax 12
I Creare file immagine da testo base64 PHP 2
C Copiare contenuto file testo in jwplayer Javascript 5
M Lettura file di testo sequenziale ... Javascript 1
C in un file html/javascript caricare i div presenti nel body in un file di testo e richiamarli Javascript 7
L problema salvataggio file testo PHP 10
S Output file php in formato testo PHP 9
T Scrivere il contenuto di un database in un file di testo PHP 2
T Calendario in PHP (con file di testo) PHP 4
D Estrarre testo da file xml PHP 2
V Problemi con array e file di testo PHP 4
F Leggere e salvare caratteri da file di testo PHP 2
D file di testo o database??? MySQL 2
O Cercare file di testo e se esiste stampare il suo contenuto a schermo PHP 3
S Consiglio sito web per lettura di un file di testo che si aggiorna ogni secondo Javascript 9
P Editare file di testo tramite interfaccia WEB Javascript 1
M Script per estrarre testo da file .doc e . pdf ASP.NET 1
M Come aprire e salvare file di testo con Javascript? Javascript 3
M [Java] Cercare una stringa in un file di testo Java 1
R lettura file rtf con testo colorato e stampa a video PHP 1

Discussioni simili