file_put_contents возвращает true, но не записывает - PullRequest
0 голосов
/ 05 мая 2020

Предисловие: Я пробовал различные решения, указанные в stackoverflow, но у меня ничего не работало.

Я создаю своего рода графический интерфейс для просмотра и изменения параметров конфигурации phpMailer и многого другого. Моя проблема в том, что когда я редактирую значения из формы интерфейса, они не сохраняются. 1033 * записать их в файл json с file_put_contents они не сохраняются.

Так же прикрепляю скрин GUI, надеюсь будет полезно

Технические характеристики:

Windows 10 последняя версия

Firefox последняя версия

Chrome последняя версия

xampp 3.2.4

php 7.4.2

    $Json_file = file_get_contents ('risorse/config.json');
$Json = html_entity_decode ($Json_file);
$Json = utf8_encode ($Json_file);
$Json = Json_decode($Json_file);

//Parametri Mail (Settaggi Mail)
$HostMail   = $Json -> configurazione [0] -> HostMail;  
$SMPT       = $Json -> configurazione [0] -> SMPT;      
$Porta      = $Json -> configurazione [0] -> Porta;     


$Username   = $Json -> login [0] -> Username;
$Password   = $Json -> login [0] -> Password;

$Template   = $Json -> template;

//Intestazione Mail
$Oggetto_OK             = $Json -> oggetto [0] -> Oggetto_OK;
$Oggetto_ALTRO          = $Json -> oggetto [0] -> Oggetto_ALTRO;
$Oggetto_Server_DOWN    = $Json -> oggetto [0] -> Oggetto_Server_DOWN;
$Oggetto_Server_STOP    = $Json -> oggetto [0] -> Oggetto_Server_STOP;

$Mittente           = $Json -> mittente_e_destinatario [0] -> Mittente;
$Destinatario       = $Json -> mittente_e_destinatario [0] -> Destinatario;

//Server
$Invia_se_ok    =  $Json -> invia_se_ok;
$Tempo          =  $Json -> tempo;
$Cartelle       =  $Json -> cartelle;   



/*******************************************************************
                    Parametri Mail (Settaggi Mail)
*******************************************************************/
if (PostVal ('HostMail')){
    $HostMail                               = PostVal ('HostMail');
    $Json -> configurazione [0] -> HostMail = PostVal ('HostMail');
}

if (PostVal ('SMPT')){
    $SMPT                                   = PostVal ('SMPT');
    $Json -> configurazione [0] -> SMPT     = PostVal ('SMPT');
}

if (PostVal ('Porta')){
    $Porta                                  = PostVal ('Porta');
    $Json -> configurazione [0] -> Porta    = PostVal ('Porta');
}

if (PostVal ('Username')){
    $Username                       = PostVal ('Username');
    $Json -> login [0] -> Username  = PostVal ('Username');
}

if (PostVal ('Password')){
    $Password                       = PostVal ('Password');
    $Json -> login [0] -> Password  = PostVal ('Password'); 
}

/*******************************************************************
                    Intestazione Mail
*******************************************************************/
if (PostVal ('Oggetto_OK')){
    $Oggetto_OK                                     = PostVal ('Oggetto_OK');
    $Json -> oggetto [0] -> Oggetto_OK              = PostVal ('Oggetto_OK');
}

if (PostVal ('Oggetto_ALTRO')){
    $Oggetto_ALTRO                                  = PostVal ('Oggetto_ALTRO');
    $Json -> oggetto [0] -> Oggetto_ALTRO           = PostVal ('Oggetto_ALTRO');        
}

if (PostVal ('Oggetto_Server_DOWN')){
    $Oggetto_Server_DOWN                            = PostVal ('Oggetto_Server_DOWN');
    $Json -> oggetto [0] -> Oggetto_Server_DOWN     = PostVal ('Oggetto_Server_DOWN');
}

if (PostVal ('Oggetto_Server_STOP')){
    $Oggetto_Server_STOP                            = PostVal ('Oggetto_Server_STOP');
    $Json -> oggetto [0] -> Oggetto_Server_STOP     = PostVal ('Oggetto_Server_STOP');
}

if (PostVal ('Mittente')){
    $Mittente                                           = PostVal ('Mittente');
    $Json -> mittente_e_destinatario [0] -> Mittente    = PostVal ('Mittente');
}

if (PostVal ('Destinatario')){
    $Destinatario                                           = PostVal ('Destinatario');
    $Json -> mittente_e_destinatario [0] -> Destinatario    = PostVal ('Destinatario');
}   

/*******************************************************************
                            Server
*******************************************************************/    
if (PostVal ('Invia_se_ok')){
    $Invia_se_ok            = 'checked';
    $Json -> invia_se_ok    = 'on';
}

if (!PostVal ('Invia_se_ok')){
    $Invia_se_ok = '';
    $Json -> invia_se_ok    = 'off';
}

if (PostVal ('Tempo')){
    $Tempo              = PostVal ('Tempo');
    $Json -> tempo      = PostVal ('Tempo');
}

if (PostVal ('Cartelle')){
    $Cartelle           = PostVal ('Cartelle');
    $Json -> cartelle   = PostVal ('Cartelle'); 
}



//RI codifico gli array in Json
$valori = Json_encode($Json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);   

stampa_debug('', $valori, 'var_dump');

//Salvo il Json nel file
if(file_put_contents('../config.json', $valori)){
    echo 'Modifiche Salvate';
}

else{
    echo 'Errore: le modifiche non sono state salvate';
}

Graphic Interface Screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...