-
fopen e ajax
Ciao a tutti...
Ho il seguente problema:
ho due file php che stanno in sotto-cartelle separate
Esempio:
/carte1/aaa.php
/carte2/carte3/bbb.php
ho abilitato fopen su AV e se provo su entrambi i file a fare fopen funziona.
Ma se su aaa.php faccio una chiamata ajax con JQuery a ../carte2/carte3/bbb.php e li faccio fopen, mi da errore...
Qualcuno ha dei suggerimenti???
Grazie in anticipo...
-
Strano: dovrebbe funzionare.
Comunque, non è necessario abilitare il server2server per leggere file interni al proprio spazio.
Poi, non capisco questa cosa di ajax+fopen: un file puoi leggerlo direttamente con ajax, a meno che non devi prima lavorarci con php...
Comunque, puoi postare il sorgente e magari un link per provare?
Ciao!
-
in realtà devo fare fopen e fwrite, ma si pianta su fopen...
devo ancora provare file_put_contents, anche se è di PHP5 ho visto che phpinfo mi da PHP 5.2.13 - Optimized for AlterVista
Provo il prima possibile...
-
ma che errore ti da fopen?
E soprattutto, le due pagine aprono lo stesso file?
-
questo è lo script js
Codice PHP:
fn_save_filter_setting=function() {
console.log(nfw_path_web+'save_setting_filter.php');
console.log(path_filter_setting);
$.ajax({
type:'POST',
url:nfw_path_web+'save_setting_filter.php',
data:'path_filter_setting='+path_filter_setting+'&f_is_block='+f_is_block+'&f_is_disp='+f_is_disp,
success:function(msg) {
console.log(msg);
if(msg=='1') {
dialog('Impossibile salvare le impostazioni del filtro');
}
}
});
};
e questi sono i log che vengono fuori.
Codice:
../nfw/1.0/save_setting_filter.php
../cms/setting/filter_setting_ADMIN.php
e la risposta di msg è: 1
fin quì sembra ok, perchè le directory sono giuste
nel php save_setting_filter.php:
Codice PHP:
//$path_filter_setting="../cms/setting/filter_setting_ADMIN.php";
$pf=fopen($path_filter_setting,"w+");
if($pf) {
fwrite($pf,$str);
fclose($pf);
echo "0";
} else {
echo "1";
}
come vedi ho provato a cablare il $path_filter_setting
ho provato anhe ../../cms/eccc... pensavo fosse un errore di questo tipo anche se mi sembra strano...
ho provato a commentare fwrite ma nada.... :-(