Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Edycja plików PHP za pomocą fopen() i fwrite()
Forum PHP.pl > Forum > Przedszkole
Konop857
Witam

Posiadam taką funkcję :
  1. function saveini($array_data) {
  2. $file = fopen("../system/load_config.php", "a+");
  3. $file_data .= "<?php";
  4. $file_data .= "\r\n";
  5. foreach($array_data as $parameter => $data) {
  6. $file_data .= $parameter.' = "'.str_replace('"', '', $data).'";';
  7. $file_data .= "\r\n";
  8. }
  9. $file_data .= "?>";
  10. fwrite($file, $file_data);
  11. fclose($file);
  12. }


Oraz plik do edytowania :
  1. <?php
  2. if($_SERVER['PHP_SELF'] != "/index.php" and $_SERVER['PHP_SELF'] != "/pages/first_launch.php") die();
  3. ### Instalacja ###
  4. $config['install']['configurated'] = "no";
  5. $config['install']['configure_step'] = "1";
  6. $config['install']['config_path'] = "";
  7.  
  8. ### Baza danych ###
  9. $config['database']['host'] = "localhost";
  10. $config['database']['user'] = "root";
  11. $config['database']['pass'] = "*";
  12. $config['database']['database'] = "wild";
  13.  
  14. ### Konfiguracja ###
  15. $config['cfg']['layout'] = "revana";
  16. ?>


Problem polega na tym że po wywołaniu funkcji plik się nie zmienia, wie ktoś może dlaczego?

Pozdrawiam
!*!
Zamiast takiego potwora użyj file_put_contents + var_export i sprawdź możliwość zapisu.
Konop857
Więc
  1. $essi = array("o" => 1, "os" => 12);
  2. $file = "<?php\n\n".var_export($essi, TRUE).";";
  3. file_put_contents("../system/load_config.php", $file);

Nadal plik się nie zmienia, czy coś robię źle?

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.