Ho un file di configurazione personalizzato nella mia applicazione CI. Nel pannello di amministrazione della mia applicazione Web, voglio avere un modulo che posso usare per modificare i valori della matrice di configurazione del file personalizzato. Il mio problema adesso è che la funzione write_file restituisce sempre false e non so perché. Sono abbastanza sicuro che sto scrivendo il percorso nella funzione correttamente e la directory di configurazione non è di sola lettura (questo è wamp, quindi windows). Il file esiste sicuramente. Che cosa sto facendo di sbagliato?Perché il file che sto tentando di scrivere "non esistente"?
Questa è application/controller/config/assets.php
$file = FCPATH . 'application\config\assets_fe.php';
if(is_writable($file)) {
$open = fopen($file, 'W');
if(!fwrite($open, $frontend)){
echo "Could not write file!";
} else {
echo "File written!";
}
} else {
echo "File not writable!";
}
Questo è uno screenshot del file nella sua posizione in Windows Explorer.
ho provato i seguenti percorsi di file nella funzione write_file:
write_file(FCPATH.'application/config/assets_fe.php', $frontend, 'W');
write_file('application/config/assets_fe.php', $frontend, 'W');
write_file('./application/config/assets_fe.php', $frontend, 'W');
Nessuno dei percorsi dei file di cui sopra hanno lavorato ... potrebbe essere qualcosa d'altro?
FYI: FCPATH = 'W: \ wamp \ www \ zeus \' ed è definito dal front controller di CI per restituire il percorso di quel file.
Aggiornamento: Ho provato ad utilizzare solo la versione nativa di PHP e sta dicendo che il file o la directory non esiste. Forse sto usando la strada sbagliata. Cosa dovrebbe essere?
config è scrivibile? –
sì, la configurazione è scrivibile. – ShoeLace1291
Per favore, correggi il codice nella tua domanda. –