Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Edycja plików PHP za pomocą fopen() i fwrite()
Konop857
post 3.02.2013, 16:13:34
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
!*!
post 3.02.2013, 16:35:01
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Zamiast takiego potwora użyj file_put_contents + var_export i sprawdź możliwość zapisu.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Konop857
post 3.02.2013, 17:36:20
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 05:04