Sostituire file_get_contents ?

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
Ciao ragazzi!
Ho scoperto che la funzione file_get_contents non si puo usare per fare il mio script
http://forum.it.altervista.org/php-mysql-e-file-database/75445-errore-file_get_contents.html ( è il link della discussione che mi ha fatto scoprire questo)

Siccome, dopo varie googlate , non ho ancora capito a cosa serve , posso trovare un sostituto di questa funzione ?

Ecco il mio script
PHP:
<?php 
ini_set("memory_limit","64M");
$contatore = 0;


function ins(){
global $contatore;
echo $contatore;

if ($contatore == 0){
	$url = "http://localhost:8888/prova.html";
	$contatore++;

}elseif ($contatore >= 1){
	$ide=fopen("nome.txt","r");
	$ide=fread($ide,filesize("nome.txt"));
	echo $ide;
	$url = $ide;
	

}




$input = file_get_contents($url);
echo $input;

$regexp = '/<a([a-zA-Z0-9=" ]*)href="([A-Z:\/a-z0-9._-]*)"([a-zA-Z0-9=" ]*)>([a-zA-Z0-9., :;\/-_()<>!?]*)<\/a>/i';
preg_match_all($regexp, $input, $matches);
foreach($matches[2] as $match) 
{
    
$db_host = "localhost";
$db_user = "root";
$db_password = "root";
$db_name = "prova";


$db = mysql_connect($db_host, $db_user, $db_password);
  if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

  mysql_select_db($db_name, $db)
     or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$nome=$match;

$identificatore = fopen("nome.txt", "w");

// Scrivo i dati nel file
fwrite($identificatore, $nome);

// Chiudo il file
fclose($identificatore);

$query="insert into utenti(nome) VALUES ('$nome')";
if (mysql_query($query, $db))
    echo "Inserimento corretto";
  else
    echo "Errore durante l'inserimento";
  

mysql_close($db); 
}


ins();

}



ins();




?>

Grazie!
 

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
ho trovat il codice per ottenere il sorgente html ( ecco a che serviva la funzione di prima -.-") con le librerie curl, così:
PHP:
$url = "http://www.google.it";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$sorgente = curl_exec($ch);
curl_close($ch);

$a = highlight_string($sorgente);
però la funzione "highlight_string($sorgente)" stampa sempre a video il codice sorgente e io non lo devo visualizzare ,come posso fare?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
vuoi utilizzare highlight_string() ma non vuoi che produca l'output?
 

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
bene -.-"

PHP:
<?php 
ini_set("memory_limit","64M");
$contatore = 0;


function ins(){
global $contatore;


if ($contatore == 0){
	$url = "http://localhost:8888/prova.html";
	$contatore++;

}elseif ($contatore >= 1){
	$ide=fopen("nome.txt","r");
	$ide=fread($ide,filesize("nome.txt"));
	$url = $ide;
	

}





$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$sorgente = curl_exec($ch);
curl_close($ch);


$input=highlight_string($sorgente, true);



$regexp = '/<a([a-zA-Z0-9=" ]*)href="([A-Z:\/a-z0-9._-]*)"([a-zA-Z0-9=" ]*)>([a-zA-Z0-9., :;\/-_()<>!?]*)<\/a>/i';
preg_match_all($regexp, $input, $matches);
foreach($matches[2] as $match) 
{
    
$db_host = "localhost";
$db_user = "root";
$db_password = "root";
$db_name = "prova";


$db = mysql_connect($db_host, $db_user, $db_password);
  if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

  mysql_select_db($db_name, $db)
     or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$nome=$match;

$identificatore = fopen("nome.txt", "w");

// Scrivo i dati nel file
fwrite($identificatore, $nome);

// Chiudo il file
fclose($identificatore);

$query=mysql_query("INSERT INTO utenti(nome) VALUES ('$nome')");
if (mysql_query($query, $db))
    echo "Inserimento corretto";
  else
    echo "Errore durante l'inserimento";
  

mysql_close($db); 
}


ins();

}



ins();




?>
Ecco il codice ho fatto come dite voi , però non inserisce niente nel database e non esce neanche "Errore durante l'inserimento" e come se si bloccasse dopo la funzione curl ....
 
Discussioni simili
Autore Titolo Forum Risposte Data
JackIlPazzo Sostituire una riga specifica in un file di testo senza cancellare il rimanente PHP 13
S sostituire codice html in molti file HTML e CSS 1
N leggere/sostituire/restituire file txt PHP 1
D Sostituire img con altre img Photoshop 1
P [MS Access] Sostituire un carattere in tutta la tabella MS Access 11
Shyson [MySQL] Sostituire testo in in articolo MySQL 0
elpirata [MySQL] Sostituire valori campi con dati casuali MySQL 4
P [Photoshop] Sostituire i colori in modo preciso Photoshop 0
C [PHP] SOSTITUIRE VALORI DENTRO STRINGA PHP 0
elpirata [PHP] Sostituire if ed elseif con operatore ternario switch PHP 9
L [PHP] Sostituire link da stringa PHP 3
ecosito [WORDPRESS] Sostituire la cartella d'installazione? WordPress 2
S [Javascript] Sostituire elemento HTML preso randomicamente dentro array Javascript 1
M Sostituire le funzioni mysql con mysqli, ma quali? PHP 4
S Sostituire link con button. PHP 1
M sostituire parte di URL con espressioni regolari PHP PHP 8
Marco_88 Come sostituire valori in un campo per più oggetti. MySQL 2
A sostituire "onload" nel tag <img> con Js Javascript 17
max_400 Sostituire un div con un altro il comando innerHTML è bloccato Javascript 0
C Sostituire virgola con punto form PHP 2
P sostituire form con jquery jQuery 0
F sostituire un'immagine con jquery jQuery 2
felino Temperatura processore: soglia massima per sostituire pasta termica Hardware 2
Trapano sostituire iframe PHP 5
C Sostituire molte righe di codice PHP 2
L sostituire un carattere in una stringa acquisita da input jQuery 1
N [RISOLTO] Sostituire Input con a href PHP 10
Shyson Sostituire onclick Javascript 2
P Sostituire immagine in una cartella. PHP 6
M sostituire bottone con onchange submit Javascript 7
S Sostituire immagini in sequenza Javascript 4
C In una textarea sostituire il carattere \n in <br/> Javascript 14
C Sostituire il comando body onload Javascript 30
Erzsébeth Sostituire richiamo immagini PHP 4
IImanuII Php sostituire un iframe PHP 4
zighy Sostituire dati database PHP 7
M sostituire un valore con un altro corrispondente PHP 11
A Sostituire una sottostringa a una stringa data PHP 11
Z Onclick : sostituire odiosi "button" con semplici Links Javascript 13
U Sostituire le funzionalità di un pulsante con un testo HTML e CSS 0
S E' possibile sostituire un dominio con un altro? Domini 4
webbetto Sostituire un campo vuoto Database 4
Antonio67 Lanciare file shell bash da html HTML e CSS 2
G leggere file txt e stampare con php il contenuto a video PHP 7
L Modifica file upload in ASP Classic ASP 2
Cosina mostrare contenuto da file txt PHP 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
M Inviare un file su un server remoto con JavaScript Javascript 0
L Ricezione dei dati su file php da modulo html PHP 6
X unire più file in un pdf Windows e Software 2

Discussioni simili