Oppure

Loading
12/02/13 22:39
pierotofy
Controlla la tua configurazione nel php.ini (cosa scritta BENE nella documentazione che ti ho linkato che non hai letto...).

php.net/manual/en/…

; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
; php.net/…
allow_url_fopen = On
Il mio blog: piero.dev
14/02/13 9:24
Niubbo
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.

php.net/manual/en/…

php.net/manual/en/…


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-|
aaa
14/02/13 12:39
Niubbo
ho realizzato questo programma per estrarre i link da un rss:
<?php
$xlm_file = file_get_contents('http://feeds.punto-informatico.it/c/32288/f/438866/index.rss');
$x=0;
$v = array();
$file = strstr($xlm_file,"<guid");
$file = strstr($file,"http");
while(($x!=-1)&&($x<strlen($file))){
	$position_f = strpos($file,"</guid>");
	if ($position_f >0 ){
		$v[$x] = strip_tags(substr($file,0,$position_f));
		$file = strstr($file,"<guid");
		$file = strstr($file,"http");
		$x++;
	}
	else{
		$x = -1;
	}
}
?>


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 14/02/13 12:40
aaa
14/02/13 15:02
pierotofy
Non reinventare la ruota... simplepie.org/ questa libreria si occupa di parsare feeds RSS.
Il mio blog: piero.dev
14/02/13 15:57
Niubbo
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:
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 14/02/13 15:59
aaa
14/02/13 18:40
Qwertj
Allora una semplice scampagnata sul buon Google risponde ai tuoi dubbi su preg_match
php.net/manual/en/…, primo risultato
Firma della funzione
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
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 php.net/manual/en/… 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
aaa
14/02/13 18:51
Niubbo
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:
aaa
14/02/13 19:46
Qwertj
:D in fretta vedo che impari
aaa