Newsgroup: it.comp.www.php
Titolo: File di testo con php

Buon giorno a tutti...
Devo scrivere un file di testo con php... Non ho trovato molte
difficoltà a parte che devo far scrivre due variabili su due righe
come posso fare?
Cioè ora il mio file si presenta così:
riga 1riga 2
invece mi serve che si presenti in questo modo:
riga 1
riga 2
Grazie a tutti...
Poi ho un'altro problema...
Dovrei chiamare con PHP o qualsiasi altro linguaggio web un
eseguibile .exe e passargli come parametro il nome del file come posso
fare?
es. run notepad.exe a.txt (dove notepad.exe è l'eseguibile che voglio
lanciare e a.txt è il parametro che devo inviare)
Grazie ancora..

 fare?
Anche per questo ti suggerisco di iniziare leggendo il manuale
ufficiale:
http://www.php.net/exec
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Ho provato ad usare \n ma nn mi funziona e non capisco come mai...
questa è la riga
$riga1="Ciao $nome.\nI tuoi anni sonno $anni"
Non vedo errori... boh

 Non vedo errori... boh
Quale sistema operativo stai utilizzando e che tool utilizzi per aprire
il file?
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Sto utilizzando vista e per vedere le pagine uso easyphp

Ok ora ho capito che volevi dire.
Perchè con il blocco note non mi fa vedere le due righe una sotto
l'altra. Però non mi mette nemmeno qualche carattere speciale per
farmi capire che c'è un ritorno a capo.
Mentre in word si vedo le righe correttamente.
Non c'è un modo anche per farlo funzionare con il blocco note? Mi
serve avere delle righe separate perchè poi questo blocco note andrà
letto da un'altro programma e deve riconoscere le righe..

dariol86 ha scritto:

Sotto Windows il separatore di riga e' \r\n
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Si infatti... questo problema l'ho risolto...
Ora non riesco a capire come fare per aprire un programma dalla pagina
web.. l'exec non fa quello che voglio... io voglio propio aprire e
visualizzare sullo schermo un programma come quando si fa doppio click
sull'icona del programma presente sul desktop... è possibile?

 sull'icona del programma presente sul desktop... è possibile?
Nella applicazioni web PHP e' un linguaggio di programmazione lato
server. Qualsiasi programma avviato dal PHP verra' avviato sul server,
non sul client.
Per fare quello che chiedi devi appoggiarti ad una tecnologia lato
client (es. ActiveX, Asynchronous Pluggable Protocols, BHO, etc.).
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Il programma che devo lanciare si trova sul pc sul quale gira il
webserver php... in questo caso penso si possa fare.. però non so come

 webserver php... in questo caso penso si possa fare.. però non so come
Dipende da come e' configurato il PHP, dai privilegi dell'utente che
esegue il php ed il web server e da come viene avviato il web server.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Da quello che ho capito è un bel casino...
Non c'è un'altro modo?? devo farlo per forza... devo chiamare quel
maledetto file bat da una pagina internet!!!

 maledetto file bat da una pagina internet!!!
Premetto che non conosco win ma in passato ho dovuto realizzare un 
webservice per elaborare alcuni dati utilizzando un software per win 
(grouper). In prima battuta, provai con IIS come webserver ma, a causa 
della mia "ignoranza", l'applicativo rimaneva "pendente"; a quel punto 
installai apache e in un attimo il tutto funzionň correttamente: tramite 
exec invocavo il file exe passando come parametri i path per il file di 
input/output; l'elaborazione avveniva in backgroud, ovvero senza nessuna 
finestra di interazione.
Ne hai bisogno di interagire con il desktop dell'utente (ovvero avviare 
notepad e mostrare sul desktop dell'utente attualmente loggato sul 
server dove gira php) la cosa puň essere piů complessa; in questo caso 
prova a prendere spunto dal comando AT (ha l'opzione interactive) e 
vedere se riesci ad implementarla in qualche modo (forse cmd.exe o 
start.exe hanno dei parametri per l'interazione).
Resta sempre un punto fermo: l'utente con il quale gira l'web server 
deve avere i giusti permessi per lanciare l'eseguibile etc...
	Francesco

         Francesco
E' vero che pirla... Non pensavo che se io faccio le prove sul mio pc
vedo il programma che gira se riesco a farlo partire non in
nackground... ma l'utente no... devo studiare un'altro modo per
farlo... grazie a tutti...

 farlo... grazie a tutti...
Ma, praticamente, cosa vorresti ottenere?
	Francesco


Guarda il risultato non l'ho ben capito nemmeno io
In pratica ho questo file di testo chiamato prova.rtf (visto che txt
non funziona) e fino qui ci sono arrivato
Ora mi hanno detto che, tramite una chiamata dalla pagina web che mi
crea il file rtf, devo aprire un file di testo con wordpad e passargli
come parametri il nome del file cioè prova.rtf
In pratica l'istruzione dos che mi fa questa chiamata è:
C:\Program Files\Windows NT\Accessories\wordpad.exe C:\prova.rtf
e funziona alla grande... mi trovo in un nuovo file di testo le stesse
cose che ci sono nel file prova...
In pratica devo ottenere lo stesso risultato di questa istruzione dos
ma con una chiamata da una pagina web...
Non so se sono stato chiaro... cmq non so perchè lo vogliono così, ci
devono essere tutti questi passaggi non posso fare scorciatoie o
utilizzare altri metodi...


Mi sono dimenticato... ho creato un file bat che mi ricrea i passaggi
in dos... e avevo pensato che, per facilitare il tutto, dalla pagina
web avrei potuto chimare questo file bat che mi avrebbe creato il file
di testo... è un po contorto ma in teoria funziona... solo che il file
bat l'ho fatto e funziona ma ora mi manca la parte web...

 C:\Program Files\Windows NT\Accessories\wordpad.exe C:\prova.rtf
Ti suggerisco di utilizzare header:
http://www.php.net/header
Esempio 1
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 
Ma il punto è questo: se il server web è residente sul PC_1, chi deve 
eseguire lo script e chi deve vedere sul proprio schermo il file .rtf?
PC_X esegue lo script, visualizzazione di rtf su PC_X: esegue il dowload 
del file .rtf e l'apre (vedi header)
PC_X/PC_1 esegue lo script, visualizzazione di rtf su PC_1: bisogna 
rendere interattivo la chiamata exec (vedi mia precedente mail) [1]
[1] Se ti puoi permettere un certo tempo di latenza, una soluzione 
rapida può essere la schedulazione di un job (tramite AT) oppure un 
processo (sempre tramite AT) che esegue un polling di controllo, alla 
ricerca di un eventuale file da aprire...
	Francesco


Da quello che ho capito penso che sia tutto sul pc_1 visto che mi
creerà questo file per un'altro programma che arriverà a leggerlo...

 - Mostra testo tra virgolette -
Aiuto!!! Devo assolutemente far andare questo maledetto sito!!! Come
posso farlo usando gli header??? ci sto provando ma non ottengo nessun
risultato... che palle!!!

non funziona) e fino qui ci sono arrivato
Ti racconto io la storia :-)
Hai un programma che salva dei dati, e li deve mandare a un altro
programma (azzardo che ci sia di mezzo un OCR, ma non so se posso
fidarmi cosi' tanto della mia palla di cristallo).
Siccome il programma A salva solo in RTF, perche' salvando in TXT
fa casino (azzardo di nuovo: parole spezzate, spazi a casaccio?),
e il programma B legge solo roba in TXT, allora ti serve qualcosa
che prenda i dati da RTF e li porti in TXT.
WordPad fa questo, ma c'e' di meglio.
Ci sono varie versioni di "rtf2txt" che funzionano anche da linea
di comando, senza bisogno di particolari sotterfugi.
http://www.softpedia.com/get/Office-tools/Other-Office-Tools/rtf2txt.shtml
Secondo me la migliore per lavorare con PHP e' quella CLI che usa
CygWin: installi rtf2txt.exe e cygwin1.dll in una cartella e crei
un file vuoto chiamato "rtf2txt.exe.local" nella stessa cartella,
e sei lesto.
Leonardo
-- 
The stars have not dealt me the worst they could do:
My pleasures are plenty - my troubles are two.
But oh!, my two troubles, they reave me of rest: