Allora, ho uno spazio su aruba (win) dove ho le mie belle pagine, il problema è che non va ne l'header ne la scrittura di file xml.
Lo stesso codice su spazio aruba linux non da problemi, xche questo?
il codice è questo:
Codice PHP:
header('location:azienda.php?value=1');
require("xml_costants.php");
$xml_file = "../public/dati_xml/azienda.xml";
// Init struttura dati
$xml_return[$LOG_XML] = "";
$xml_return[$ERR_XML] = "";
// Seleziono tutte le categorie valide
$sql = "SELECT * FROM azienda";
// Init xml
$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
// Eseguo query
if ($result=mysql_query("$sql")) {
// Ciclo sui record
for ($i=0;$xml_row=mysql_fetch_array($result);$i++) {
// Costruisco tag per lavori
$xml= $xml."<id>".utf8_encode(stripslashes($xml_row["id"]))."</id>\n";
$xml= $xml."<titolo>".utf8_encode(stripslashes($xml_row["titolo"]))."</titolo>\n";
$xml= $xml."<corpo_testo>".utf8_encode(stripslashes($xml_row["corpo_testo"]))."</corpo_testo>\n";
$xml= $xml."<titoloen>".utf8_encode(stripslashes($xml_row["titoloen"]))."</titoloen>\n";
$xml= $xml."<corpo_testoen>".utf8_encode(stripslashes($xml_row["corpo_testoen"]))."</corpo_testoen>\n";
}
// Apriamo fili in scrittura. Se non esiste è generato
if (!$handle = fopen($xml_file, 'w+')) {
// Generato errore in apertura
$xml_return[$ERR_XML] = $xml_return[$ERR_XML]."Immpossibile generare XML $xml_file. Permessi violati\n";
return $xml_return;
}
// Scrivo XML
if (!fwrite($handle, $xml)) {
// Generato errore in scrittura
$xml_return[$ERR_XML] = $xml_return[$ERR_XML]."Immpossibile generare XML $xml_file. Permessi violati\n";
return $xml_return;
}
// Chiudo file
fclose($handle);
// Operazione terminata con successo
$xml_return[$LOG_XML] = "XML correttamente generato\n";
} else {
// Generato errore xml
$xml_return[$ERR_XML] = $xml_return[$ERR_XML]."Impossibile accedere alla base dati\n";
}
return $xml_return;