Oppure

Loading
07/12/09 10:05
cassin.simone
Ciao a tutti, sto facendo la vers. 3 del sito e sto lavorando in locale con easyphp (non credo sia questo che dia errore).
Ho un file (elenco.txt) dove sono salvati (uno per riga) i file che devo poi (tramite codice) aprire con fopen.
Allego il codice php
        <?php
        //Elenca tutti i file scritti in elenco.txt
        $list=fopen("elenco.txt", "r");
        $array=file("elenco.txt");
        fclose($list);
        //Ciclo di pubblicazione
        $count=0;
        while ($count<>count($array_news)){
        $news="repository/".$array[$count];  
        $news_txt=fopen($news, "r");         //Riga dove da errore!
        $count=$count+1;
        }   
        ?> 


L'errore me lo da quando le righe del file elenco.txt sono più di una (quando una sola non mi dice niente per fortuna).
Il testo dell'errore è il seguente:

Warning: fopen(repository/file_1.txt ) [function.fopen]: failed to open stream: Invalid argument in C:\Programmi\EasyPHP5.3.0\www\extra\news\index.php on line 39


Dove sbaglio?

Grazie

SC

Aggiunta: ho provato a stampare a schermo le varie righe del txt elenco e la prima (quella dell'errore) termina con uno spazio che non ci dovrebbe essere e che io non ho messo nel txt. Perchè?
Ultima modifica effettuata da cassin.simone 07/12/09 10:12
aaa
07/12/09 13:26
matteoiamma
Prova a testare lo script online cosi' capisci se è un problema di server/compatibilità di Easy Php oppure se è un errore di scrittura del php code.
aaa
08/12/09 11:56
Mte90
lo spazio potrebbe essere presente da prima.
la variabile $array_news che robbhè?
aggiungi un if che verifica se c'è una riga vuota e se c'è la ignora e risolvi il tutto.
aaa