Ho creato un sito Web semplice che funziona correttamente su localhost. Così l'ho messo su un server Windows 2008r2 IIS e ora i miei script PHP non scrivono più nei miei file JSON. Ho controllato il server e PHP è installato su di esso, quindi non so davvero cosa c'è che non va o dove cercare.Gli script PHP vengono scritti sul file su localhost ma non sul server IIS
Non riesco ancora a funzionare, quindi ho pensato di spiegare la situazione in modo più dettagliato.
Quindi questo script funziona su localhost ma non sul server IIS.
<?php
$myFile = "../json/countries.json";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = json_encode($_POST["data"]);
fwrite($fh, $stringData);
fclose($fh)
?>
Ho provato ad aggiungere:
error_reporting(E_ALL);
ini_set('display_errors', '1');
e
chmod("../json/countries.json", 0644);
al php, ma non vedere alcun risultato diversi o eventuali errori.
Ecco la funzione javascript che avvia il processo e l'output dell'oggetto nella console mostra i dati corretti da salvare.
function saveJson(object, file) {
console.log("Saving JSON data: " + JSON.stringify(object));
$.ajax
({
type: "POST",
dataType : 'json',
async: false,
url: file,
data: { data:object },
success: function() {console.log("Thanks!"); },
failure: function() {console.log("Error!");}
});
}
Ancora i file JSON non vengono modificate. Qualcuno di buono con Windows Server e PHP che potrebbe sapere perché?
Grazie
Quale messaggio di errore hai fatto si riceve? Quale parte della sceneggiatura non funziona la parte aperta o la parte di scrittura. Hai provato a utilizzare IIS come amministratore –
Non disponi dell'autorizzazione per il server se non quella di connettersi ad esso tramite Desktop remoto. E non ricevo alcun messaggio di errore. I dati non sono solo scritti nel file. – thehindutimes
Disponi di autorizzazioni file sufficienti per scrivere nel file? –