Scrivere correttamente su file Txt

usaikarts

Nuovo Utente
25 Mar 2009
22
0
0
Salve a tutti...

sto cercando di scrivere l'elenco dei file presenti in una cartella all'interno di un txt...

riesco sia a leggere il contenuto della cartella che a scrivere il file, soltanto che sul txt i file scritti mi appaiono in questo modo:

nomefile.jpgnomefile.jpgnomefile.gifnomefile.png

in pratica non riesco a separare quello che è il contenuto di una variabile ricavato dalla lettura della cartella... "$file"

ho provato in vari modi.... sigh sigh sigh

comunque ecco il codice...

PHP:
$dirname = "artisti/$nome1$nome2$nome3$cognome1$cognome2$cognome3/galleria";  
$dir = @opendir($dirname);  

$conta_imm=5; //contatore delle immagini 
$nome_immagine=array();//array con i nomi delle immagini 

while(false != ($file = @readdir($dir)))  
{  
if(($file != ".") and ($file != ".."))  
{  
$fileChunks = explode(".", $file);  
if($fileChunks == $desired_extension) //interested in second chunk only  
{  
$conta_imm=5; //parto da uno perche più comodo ed incremento ad ogni giro 
$nome_immagine[$conta_imm]=$file."\n";
echo "$file\n";
if ($var8!=null){//Attiviamo PHP solo se il form è stato cliccato
echo "<br />Il tuo file è statto scritto.<br />";
$varfl=@fopen("artisti/$nome1$nome2$nome3$cognome1$cognome2$cognome3/fileg.txt","a"); //apro il file .txt (modalità lettura/scrittura)
@fwrite($varfl,$file."\n"); //scrivo la variabile del form nel file .txt
$varfl=file("artisti/$nome1$nome2$nome3$cognome1$cognome2$cognome3/fileg.txt"); //estraggo l'array dal file .txt
@fclose($varfl); //chiudo il file .txt
$i=count($varfl); //conto gli elementi nell'array
for($a=0; $a<=$i; $a++){ //uso il ciclo for per guardare nell'array
echo ""; //scrivo tutti gli elementi dell'array, ma potevo eseguire qualunque altra operazione con le variabili!!!
} //fine ciclo for
} //fine ciclo if
}  
}  
}
 

jan267

Utente Attivo
6 Mar 2003
1.950
2
38
35
Milano
twitter.com
Che casino di codice, senza parlare dei commenti che sono per altro sbagliati.
  • la variabile $conta_imm (che è totalmente inutile) dovrebbe partire da 0 non da 5 e fra l'altro viene ripetuta DUE volte...
  • if($fileChunks == $desired_extension) - è un codice che non ha senso la variabile $fileChunks è un array...
  • $nome_immagine[$conta_imm]=$file."\n"; - è altrettanto insensato: ecco come avrebbe più senso: $nome_immagine[] = $file;
  • La variabile $varfl prima inizializza l'apertura di un file, dopo inizializza la funzione file() che centra meno di niente con le funzioni fopen() e fclose(), e per finire in bellezza viene richiamata nella funzione fclose()... che dovrebbe essere messa una riga prima.
    Levando la @ molto verosimilmente vedresti un errore.
  • Tanto per inciso: se si imposta come secondo argomento della funzione fopen() "a" il file è in sola scrittura.
  • Il ciclo for alla fine è inutile

Studia.
P.S. mai sentito parlare della parola indentazione?
 

usaikarts

Nuovo Utente
25 Mar 2009
22
0
0
grazie mille!!!!! Spero di riuscire!!!!!

Comunque il "mio" codice non è un casino.... de più!!!!!!!!!!!!!!!!!!!!!!!!

:D
 

usaikarts

Nuovo Utente
25 Mar 2009
22
0
0
vanto io??

...infatti non mi vanto mica... soltanto che non riesco a dargli il peso che, mi sembra, tu gli stia dando...

sono un neofita... faccio un pò di casini... però mi diverto... :D :jolly:

comunque grazie davvero per le info che mi accingo a testare!!!!!

un saluto!!!!!
 

usaikarts

Nuovo Utente
25 Mar 2009
22
0
0
assurdo!!!!!!

adesso mi darete del cazzaro... oppure non saprei... magari invece è una cosa che succede spesso... comunque... seguendo le istruzioni gentilmente postate e facendo un pò di test per cercare di ottenere il risultato migliore, mi sono trovato alla restituzione nel file txt, di questo codice:

楧灡潰敮朮晩楧灡潰敮朮晩楧灡潰敮朮晩楧灡潰敮朮晩

...è stato bellissimo... forse perchè mi piace molto l'assurdo... non so, comunque non ho proprio capito perchè mi sia venuto fuori questo simpatico messaggio... mandarino??? boh... comunque ho pensato:

"Forse il PhP vuole dirmi qualcosa???"
"Si... che forse dovrei smettere di torturarlo..." hihiihhi

ma visto che sono anche un pò sadico... continuo senza remore!!!!!!!! :evil:

Importante per comprendere quanto appena scritto:

Dall'Olanda arriva sempre roba buona!!!!!!! :tifoso: :fonzie: :mexican:
 

usaikarts

Nuovo Utente
25 Mar 2009
22
0
0
tralasciando il giapponese...

ho effettuato come detto le varie modifiche di miglioramento del codice, ma il risultato non è cambiato...

la variabile che vado a scrivere sul txt viene fuori sempre così:

giappone.gifinghilterra.gifitalia.gifspagna.gifusa50.gif

non capisco in che modo debba intervenire per inserire un /n o uno spazio vuoto tipo " " per separare il testo...

sigh sigh sighhhhhh!!!!!!!
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
...infatti non mi vanto mica... soltanto che non riesco a dargli il peso che, mi sembra, tu gli stia dando...

sono un neofita... faccio un pò di casini... però mi diverto... :D :jolly:

comunque grazie davvero per le info che mi accingo a testare!!!!!

un saluto!!!!!

A maggior ragione dovresti indentare il codice, tieni facilmente traccia dei diversi passaggi e incrementi il divertimento;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
F Scrivere dei dati in word con php PHP 0
E Scrivere una data corrente in un pdf PHP 1
J Scrivere in due JPanel Java 1
R [C#] Scrivere un post in grassetto con Selenium su FB Mobile .NET Framework 0
N Scrivere su file PDF PHP 4
P textbox- scrivere tutto su una sola riga anche se si va a capo .NET Framework 2
alexice51 proggrammi per scrivere in javascript? Javascript 3
Cosina [PHP] Scrivere dati in un div specifico PHP 3
Drago73 [Java] leggere/scrivere txt server Java 0
C [PHP] Scrivere testo su immagine PHP 3
C [PHP] scrivere o aggiornare record in tabella PHP 7
spider81man Scrivere su file .txt da form php PHP 2
napuleone scrivere in un file <?php $variabile PHP 1
B Scrivere in una casella di testo una variabile PHP PHP 9
B [PHP] Scrivere risposta multipla in database PHP 1
B PHP e JQUERY per scrivere codice html dinamicamente PHP 2
crealatualista Scrivere in un file php aperto dal codice php! PHP 7
P [HTML] scrivere il titolo di una pagina nella pagina stessa, si può? HTML e CSS 3
Y scrivere file in ascii PHP 1
S Come inserire file in database Mysql senza scrivere codice PHP? PHP 0
A Scrivere da pagina .php su altra pagina .html PHP 4
V Array da scrivere PHP 2
L Scrivere valori nel campo INPUT TEXT a seconda della SELECT Javascript 0
E scrivere nome immagine su db PHP 2
M Come scrivere CSS da un template in Photoshop(.PSD)? HTML e CSS 5
I scrivere solo il percorso (e nome file) di un file allegato (type="file") PHP 1
E Cercare un valore e scrivere tutta la riga txt che lo contiene PHP 15
filippino Link per scrivere un'email HTML e CSS 1
S Far scrivere un testo ad un utente registrato..... PHP 3
L Come far commentare/scrivere agli altri utenti?? Windows e Software 10
A Java: Scrivere su un file senza sovrascriverlo Java 1
S richiesta permessi per scrivere nelle sezioni Supporto Mr.Webmaster 0
S scrivere e-mail in html Posta Elettronica 6
criric Effetto macchina da scrivere Snippet Javascript 0
P Scrivere delle matrici su file csv PHP 2
4 in asp si puo scrivere così? Classic ASP 1
M Scrivere contenuto variabile su txt PHP 3
M Script per scrivere la data su vari file immagine PHP 12
N Scrivere in campo nascosto Javascript 1
IImanuII Scrivere su un file php PHP 7
maxbossi [LEGGERE] Perchè NON ho il permesso di scrivere in questa sezione? Presenta il tuo Sito 0
B Scrivere articolo con joomla Joomla 2
N Scrivere in un DIV in base alle scelte fatte in due select Javascript 5
D Scrivere un'espressione condizionale in Access Visual Basic 0
M MyReviews.it se ami scrivere Presenta il tuo Sito 8
V Effetto macchina da scrivere Javascript 3
F scrivere con le variabili php su dreamweaver PHP 3
T Scrivere il contenuto di un database in un file di testo PHP 2
B Scrivere l'html Javascript 1

Discussioni simili