- Home
- Categorie
- Coding e Sistemistica
- PHP
- PHP - TXT e lettura file
-
Faccio prima... ti posto l'intero codice e vedi che nn va
[PHP]$file = '';
$fp = fsockopen("artic.nsn3.net", 8080, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET /hosts/nsh_dewizards/public/raw_status.txt HTTP/1.1\r\n";
$out .= "Host: artic.nsn3.net\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$header = '';
do{
$header .= fgets($fp, 128);
}while(strpos($header, "\r\n\r\n") === false);
while(!feof($fp)){
$file.=fgets($fp, 128);
}
fclose($fp);
}$testo = explode('clients=', $file);
if(isset($testo[1]))
{
$testo = explode("\n", $testo[1]);echo $testo[0];
$stringa_xml_doc = "
<?xml version="1.0" encoding="UTF-8"?>
<pie>
\t<slice title="Sevenshard">$testo[0]</slice>
\t<slice title="Once a day">300</slice>
\t<slice title="Once a week">4</slice>
\t<slice title="Once a week">4</slice>
</pie>
";$stringa_xml = $stringa_xml_doc;
$file_name = "ampie/ampie_data.xml";
$file = fopen ($file_name,"w");
$num = fwrite ($file, $stringa_xml);fclose($file);
}
[/PHP]
-
Ma se vai con il browser su: artic.nsn3.net:8080/hosts/nsh_dewizards/public/raw_status.txt il file riesci ad aprirlo?
-
Si che riesco
-
Ho appena provato in locale sul mio pc, collegandomi a quel file, e tutto funziona correttamente.
Se hai messaggi di errore dovresti incollarli, altrimenti non ho modo di aiutarti.
-
Forse la versione di php? Io usa la 5°...
-
Con la 5 non dovresti avere sicuramenti problemi, ma stai provando in locale o su un hosting?
-
Direttamente su hosting... Cmq per sicurezza ha inserito vari echo... e su quella della variabile file mi viene questa risposta:
"Destination host forbidden"
-
Potrebbe essere il provider ad impedirti la connessione esterna, puoi provare a contattarli per vedere se effettivamente c'è un blocco, perchè lo script è corretto.
-
Grazie... ora mi informo
-
Ritorno in argomento poichè a causa di un reset ho perso tutto il mio lavoro...
Il codice era questo, ma non ricordo quale era l'errore. Aiuto[PHP]$file = '';
$fp = fsockopen("artic.nsn3.net", 8080, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET /hosts/nsh_dewizards/public/raw_status.txt HTTP/1.1\r\n";
$out .= "Host: artic.nsn3.net\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$header = '';
do{
$header .= fgets($fp, 128);
}while(strpos($header, "\r\n\r\n") === false);
while(!feof($fp)){
$file.=fgets($fp, 128);
}
fclose($fp);
}$testo = explode('clients=', $file);
if(isset($testo[1]))
{
$testo = explode("\n", $testo[1]);echo $testo[0];
$stringa_xml_doc = "
<?xml version="1.0" encoding="UTF-8"?>
<pie>
\t<slice title="Sevenshard">$testo[0]</slice>
\t<slice title="Once a day">300</slice>
\t<slice title="Once a week">4</slice>
\t<slice title="Once a week">4</slice>
</pie>
";$stringa_xml = $stringa_xml_doc;
$file_name = "ampie/ampie_data.xml";
$file = fopen ($file_name,"w");
$num = fwrite ($file, $stringa_xml);fclose($file);
}[/PHP]