Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712

    Inserire file in array, mi tronca gli spazi!

    Sto usando la funzione "file" per inserire il contenuto di un semplice file testo in un array,
    il file contiene delle righe dove i vari valori sono separati da alcuni spazi:

    Codice PHP:
     PROVA1    FILE    123     2233     120   TESTO        CIAO 
    PROVA2    FILE    123     2233     120   TESTO        CIAO 
    PROVA3    FILE    123     2233     120   TESTO        CIAO 
    ieri funzionava perfettamente, oggi ho riprovato ma mi toglie gli spazi tra i valori di ogni riga e me ne lascia uno solo.... qualcuno sa dirmi perchè?
    Ubuntu 10.10 x86_64

  2. #2
    Scommetto che non lo fa veramente.

    Non è che visualizzi il contenuto del file in una pagina HTML senza inserirlo in un TAG <pre>?

  3. #3
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    In effetti visualizzando con <pre></pre> gli spazi ci sono, allora il problema è un altro ma non riesco a capire quale...
    Codice PHP:
    $contenuto file("$filetesto"); 
    $rig count($contenuto);  
    for (
    $cf=0$cf<$rig$cf++) { 
    $testo substr($contenuto[$cf], 06); ..... 
    $testo prima mi dava PROVA1 adesso mi da ROVA1, è come se si fosse aggiunto uno spazio davanti ad ogni riga, cosa può essere?

    se provo a fare: echo "<pre>$contenuto[$cf]</pre>
    le righe sono esatte, iniziano con "PROVA"


    PS: Mi sono accorto adesso che aprendo il file con l'editor VI di Linux all'inizio e alla fine di ogni riga ora c'è questo simbolo che ieri non c'era: ^M
    Ubuntu 10.10 x86_64

  4. #4
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712

    [RISOLTO]

    RISOLTO IL MISTERO!

    I sistemi DOS/Windows utilizzano due caratteri per definire al fine di
    una riga: il Line Feed (LF) ed il Carriage Return (CR), ed infatti il
    fine riga si indica con LF/CR. Invece, Unix utilizza solo il LF per
    definire il termine della riga. Questa disparita` genera spesso dei
    problemi, come la presenza dei famosi ``^M'' dei file editati da
    Windows e poi aperti su un sistema Linux, oppure l'ammassarsi di tutte
    le linee su una sola quando un file creato sotto Unix viene aperto da
    un editor poco evoluto sotto Windows.
    Ubuntu 10.10 x86_64

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.