![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
ModSenior
|
[File e Cartelle] file_get_contents();
PHP 4.3.0, 5
Sintatti: string file_get_contents ( string $file [, bool $use_include_path [, resource $context [, int $offset ]]] ) file_get_contents è una funzione di PHP che memorizza il contenuto del file in un unica stringa, diversamente da come avviene con la funzione file(); che memorizza le varie righe come elementi di un array. Tramite il parametro $offset (introdotto dal PHP 5.1.0) è possibile specificare da quale numero di carattere cominciare questa "estrazione". file.txt Codice:
abcdefghilm Codice PHP:
|
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
|
|
|
|
|
|
#2 (permalink) |
|
User Newbie
Data di registrazione: Oct 2008
Messaggi: 2
|
E se il file da recuperare è una pagina (php o html) ?
Con file_get_contents viene recuperata la pagina, o meglio il codice della pagina, se alcune informazioni sono contenute in un file javascript richiamato dalla pagina ed elaborato dal browser nn sono recuperabili dalla funzione; Se quindi $html=file_get_contents() il contenuto del javascript nn c'è sta come si può fare per recuperare le informazioni contenute nel file javascript e magari metterle nella variabile ? (escludendo fsocket() e simili).è un problemino che sto cercando di risolvere da qualche giorno grazie per l'aiuto. |
|
Ultima modifica di titothefree : 20-10-08 15:55. |
|
|
|
|
|
|
#3 (permalink) |
|
ModSenior
|
Ciao titothefree e benvenuto nel Forum GT
![]() Il problema è che tu sbagli approccio con la funzione, file_get_contents() non recupera la pagina o il codice della pagina....questa funzione fa esattamente un copiaincolla del file che tu hai puntato. Quindi se nel tuo file viene richiamato lo script esterno.......troverai solo ed esclusivamente il richiamo allo script esterno...esattamente per come è nel file che stai puntando, se vuoi recuperare file.html Codice HTML:
<html> <head> <script language="javascript" src="filejs.js"> </head> <body> etc etc Codice PHP:
Codice HTML:
<html> <head> <script language="javascript" src="filejs.js"> </head> <body> etc etc Codice PHP:
![]() |
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
|
|
|
|
|
|
#4 (permalink) |
|
User Newbie
Data di registrazione: Oct 2008
Messaggi: 2
|
Grazie per la velocità della risposta, in fondo nn sei così diversamente agile
Premetto che ho risolto ad ogni modo,ti devo un paio di precisazioni:A me serviva salvare una pagina (risultato di un form) in un file, in automatico. tipo deve fare una "foto" della pagina e salvarla in un file che viene archiviato in una dir in formato txt o html, quindi nn servono solo i dati del form, ma la pagina completa una volta visualizzata sul lato client e mi interessa salvarla tutta (naturalmente sul lato server). ho provato con fsocket ma il server mi da un warning (Warning: fsockopen() has been disabled); a includere la pagina e il risultato è simile (Warning: include() [function.include]: URL file-access is disabled in the server configuration) ![]() così ho provato con file_get_contents e il dilemma mi sembrava risolto invece... il file di ritorno che salvavo non aveva il risultato del form.Pensavo fosse un problema di javascript invece nel form c'è del testo e lo passavo nudo e crudo, e con urlencode(teso) ho risolto , alla fine sono le cose più semplici che mi complicano la vita...Grazie ancora per l'aiuto. |
|
|
|
|
|
#5 (permalink) |
|
ModSenior
|
Di nulla
....anzi...di cosa?? hai fatto tutto tu alla fine Alla prossima ![]() |
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
|
|
|
|
|
|
#7 (permalink) |
|
User
Data di registrazione: Jul 2010
Messaggi: 41
|
Buon pomeriggio,
vi espongo il mio problema: in una cartella ho un numero imprecisato di file di testo, alcuni dei quali iniziano con la seguente stringa: Codice:
<?xml version="1.0" encoding="ISO-8859-1"?> Codice PHP:
Tanti consigliano include() ma non credo vada bene in questo caso visto che ho dei file di testo. Vi ringrazio anticipatamente e vi saluto |
|
|
|
|
|
#8 (permalink) |
|
Moderatore
|
Ciao PSampras,
La stringa ti viene aggiunta perché prendi una porzione di 5 caratteri con il substr e poi nell'if la compari con "<?xml " che di caratteri ne ha 6. Ovviamente quella condizione sarà sempre vera e quindi ti riaggiunge la arringa anche quando è già presente. Comunque, una soluzione più elegante, che posso consigliarti di usare, è la preg_match, che usa espressioni regolari per verificare se il testo è presente ed è quindi un po' più flessibile. Ciao, Luca Bartoli |
|
|
|
|
|
#9 (permalink) | |
|
User
Data di registrazione: Jul 2010
Messaggi: 41
|
Quote:
Codice PHP:
Codice:
n_htmlrow idbon import_bonifici...etc... Codice:
<?xml version="1.0" encoding="ISO-8859-1"?> <zoom hastotals="off" step="30"> <htmlrow class="f_elabora_bonifici_HtmlRow">n_htmlrow</htmlrow> <pk type="N">idbon</pk> <table>import_bonifici</table> <template>../zoom_cariddi</template> C'è un modo per risolvere? Come bisogna usare la funzione preg_match? Ho provato con Codice PHP:
Grazie per l'aiuto | |
|
|
|
| Tags: file_get_contents, funzioni file cartelle, php |
| Strumenti di discussione | |
|
|
