Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Leggere file PHP esterno...dove è presente la stringa.....
Forum - PHP - Leggere file PHP esterno...dove è presente la stringa..... - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Niubbo (Normal User)
Rookie


Messaggi: 55
Iscritto: 02/02/2013

Segnala al moderatore
Postato alle 10:24
Giovedì, 14/02/2013
Testo quotato

Postato originariamente da pierotofy:

Usa file_get_contents per leggere il file, dopodiche' puoi usare una Regex per estrapolare la porzione di testo che ti serve.

http://php.net/manual/en/function.file-get-contents.php

http://www.php.net/manual/en/function.preg-match.php



ciao piero
siccome mi interessa sta cosa.. ho letto i link che hai postato, ma non ho capito il discorso del Regex(era riferito al secondo link?)
un'altra cosa.. non comprendo tanto l'inglese, ma se ho capito bene il function.preg-mtach restituisce solo un valore booleano?
...
premetto che il mio obbiettivo è quello dato un link a feed rss -->estrappolare tutti i link e salvarli in un file (per ora!)
grazie in anticipo..
niubbo8-|

PM Quote
Avatar
Niubbo (Normal User)
Rookie


Messaggi: 55
Iscritto: 02/02/2013

Segnala al moderatore
Postato alle 13:39
Giovedì, 14/02/2013
ho realizzato questo programma per estrarre i link da un rss:
Codice sorgente - presumibilmente PHP

  1. <?php
  2. $xlm_file = file_get_contents('http://feeds.punto-informatico.it/c/32288/f/438866/index.rss');
  3. $x=0;
  4. $v = array();
  5. $file = strstr($xlm_file,"<guid");
  6. $file = strstr($file,"http");
  7. while(($x!=-1)&&($x<strlen($file))){
  8.         $position_f = strpos($file,"</guid>");
  9.         if ($position_f >0 ){
  10.                 $v[$x] = strip_tags(substr($file,0,$position_f));
  11.                 $file = strstr($file,"<guid");
  12.                 $file = strstr($file,"http");
  13.                 $x++;
  14.         }
  15.         else{
  16.                 $x = -1;
  17.         }
  18. }
  19. ?>



voi che ne pensate? c'è un modo migliore per fare la stessa cosa?!
ovviamente qui carica i link in un array.. non in un file!

niubbo 8-|
ps. sempre in attesa di piero (oaltri) per le domande del post di prima..

Ultima modifica effettuata da Niubbo il 14/02/2013 alle 13:40
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:02
Giovedì, 14/02/2013
Non reinventare la ruota... http://simplepie.org/ questa libreria si occupa di parsare feeds RSS.


Il mio blog: https://piero.dev
PM Quote
Avatar
Niubbo (Normal User)
Rookie


Messaggi: 55
Iscritto: 02/02/2013

Segnala al moderatore
Postato alle 16:57
Giovedì, 14/02/2013
non sapevo che c'era gia, ma sinceramente non volevo neanche cercare un qualcosa di gia pronto. un po' perche lo voglio fare io cosi imparo il php e un po' (tanto) perche ho un "progetto" da fare e questa applicazione ne fa parte.
nei 90% dei casi capire qualcosa che ha fatto qualcun'altro esperto è molto difficile o quasi impossibile per uno come me che ha iniziato da poco.
mi piacerebbe ogni tanto avere una risposta motivata o piu discorsiva, o cmq una risposta alle mie domande in modo da poter imparare..
io ti ringrazio del link.. ma ti rinnovo la mia domanda:
se sei il uomo primitivo (cioè io) e vuoi inventare la ruota (cioè il programma che ho fatto sopra) tu cosa useresti?
con la tua esperienza come valuti il programma che ho realizzato dopo ore di studio e fatica?

preciso che non mi serve un programma pronto.. ma semplice idee, osservazioni, indicazioni ecc..

niubbo8-|
ps. ovviamente c'è anche questa domanda che ti quoto:_doubt:
Testo quotato

siccome mi interessa sta cosa.. ho letto i link che hai postato, ma non ho capito il discorso del Regex(era riferito al secondo link?)
un'altra cosa.. non comprendo tanto l'inglese, ma se ho capito bene il function.preg-mtach restituisce solo un valore booleano?


Ultima modifica effettuata da Niubbo il 14/02/2013 alle 16:59
PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 19:40
Giovedì, 14/02/2013
Allora una semplice scampagnata sul buon Google risponde ai tuoi dubbi su preg_match
http://php.net/manual/en/function.preg-match.php, primo risultato
Firma della funzione
Codice sorgente - presumibilmente C#

  1. int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )


Quindi restituisce un intero, NON un booleano.
Se leggi più sotto, come di prassi nella documentazione PHP, spiega come ritorna il valore
Testo quotato

preg_match() returns 1 if the pattern matches given subject, 0 if it does not, or FALSE if an error occurred.



Apprezzo la tua voglia di imparare, ma Piero non se lo inventa che tu vuoi imparare e da bravo programmatore ti consiglia di utilizzare qualcosa di già fatto, che significa codice più testato, probabilmente più completo e specialmente che ti risparmia ore di coding, che al di fuori dell'hobbistica si traducono in monete sonanti.

Se il tuo obbiettivo è quindi più esteso del leggere un semplice <title>, bisogna che usi qualcosa di più potente e specifico delle regex.
PHP ha una marea di estensioni per parsare XML/HTML, scegli la tua preferita
Qua http://www.php.net/manual/en/refs.xml.php c'è una lista, le più gettonate (meglio supportate, più testate, fatte meglio e per cui è più facile tu trovi supporto) sono SimpleXML e DOM

Ora vai e fa buon uso di Google, giovane padawan

PM Quote
Avatar
Niubbo (Normal User)
Rookie


Messaggi: 55
Iscritto: 02/02/2013

Segnala al moderatore
Postato alle 19:51
Giovedì, 14/02/2013
GRAZIE INFINTE Qwertj!!

una sola domanda.. che cosa è padawan???!!!!8-|

eheheh scherzo..comunque non sapevo che roba era e l'ho cercato
Cos'è un Padawan
Se ne parla nei film di Guerre Stellari, è il grado precedente a quello di Cavaliere Jedi. I livelli sono i seguenti: Youngling (o Iniziato), Padawan, Cavaliere Jedi e Maestro Jedi. Pur essendo potente, un Padawan non può certamente competere con un Cavaliere Jedi, ma è comunque meglio di uno Youngling.


grazie:D:D:rotfl::rotfl:

Niubbo:k:

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 20:46
Giovedì, 14/02/2013
:D in fretta vedo che impari

PM Quote
Avatar
Niubbo (Normal User)
Rookie


Messaggi: 55
Iscritto: 02/02/2013

Segnala al moderatore
Postato alle 22:19
Giovedì, 14/02/2013
Testo quotato

Postato originariamente da Qwertj:

:D in fretta vedo che impari



beh con le indicazioni giuste si impara!:k:8-)

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo