Ciao a tutti
ho il seguente problema:
utilizzo questo script per scrivere su un file:
Codice PHP:
$file_contents = file_get_contents($file);
$vars = array("&testo_it=", "&testo_en=", "&EOF=true");
$esito = false;
if($_POST['save'] == 'salva'){
$file_contents = '&testo_it=' . html_entity_decode($_POST['testo_it']);
$file_contents .= '&testo_en=' . html_entity_decode($_POST['testo_en']);
$file_contents .= '&EOF=true';
$fh = fopen('$file', 'w');
$esito = fwrite($fh, $file_contents);
fclose($fh);
}
io testo su mac e funzia tutto..
carico in rete su server win e non funzia nulla
Ho fatto svariati test e sono sicuro che entra nell'if.. il fatto strano è che ho provato a fare un echo di
fopen('$file', 'w'); e anche di fwrite($fh, $file_contents); ma non ritornano ASSOLUTAMENTE NULLA.. una stringa vuota, non true o false o quant'altro mi aspetto che ritornino leggendo la guida..
Allora ho pensato: sarà il php.ini..
safemode = off
allow_open_url (o qualcosa di simile ) = on;
open_basedir = stringa vuota quindi dovrebbe essere ok anche questo..
Stramaledetti server win
, qualcuno ha idea di cosa possa essere?
dimenticavo.. file_get_contents($file); restituisce correttamente il contenuto del file quindi non è nemmeno un problema di path :master:
grazie in anticipo