Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Szukanie w pliku i podmiana treści
Forum PHP.pl > Forum > Przedszkole
codeszan
Mamy plik klasy czyli dokument z rozszerzeniem .php

Chcialbym stworzyc edycje dla takieg pliku, zakladajac edycja jakiegos modulu
-edcyja w bazie danych [OK]
-zmiana nazwy pliku [OK]
-wyszukanie w pliku slow z okreslna fraza, raczej unikalna typu: [questionmark.gif?]

  1. class Home extends XXX {


-zapis do pliku nie nadpisujac tresci istniejacej, tylko podmiana jednego slowa

Chodzi o np zmiane Home na Home1

Pytanie:
Jak wyszukac w pliku konkretne miesce do modyfikacji?
Jak zapisac tylko to jedno miejsce?
Jakich funkcji użyć?

Może to da się przerobić:

  1. $file = explode('.', $item['file_start']);
  2.  
  3. $searchfor = $file[0];
  4. chmod($path, 0777);
  5. $filex = file_get_contents($path);
  6. if(strpos($filex, $searchfor)){
  7. echo "String found";
  8. }


Znajduje odpowiedni element w pliku, ale jak go zamieniać?
Neutral
Użyj konstrukcji:
fopen(), file(), fclose(), fwrite(), str_replace(), while(), feof(), preg_replace(); tyle chyba powinno wystarczyć.

Edit:
  1. <?php
  2. $data = (file("domodif.txt"));
  3. $handle = fopen("domodif.txt","w");
  4.  
  5. foreach($data as $datas){
  6. $c = str_replace('ciemie','***',$datas);
  7. fwrite($handle,$c);
  8. }
  9. // fclose($handle);
  10. ?>
codeszan
  1. $c = str_replace('ciemie','***',$datas);

a co w sytuacji gdy nazwa klasy pokrywała by się z jakąś metodą czy fukcją czy nawet zmienna, nazwa też została by zmieniona i cały kontroler przestaje działac
Pyton_000
  1. $file = file_get_contents('plik');
  2. $file = preg_replace('/class\s+(nazwa)/i', 'class Nowa', $file);
  3. file_put_contents($file, 'plik');
emillo91
Ja bawiłem się kiedyś w podmianę wyszukiwanej zawartości. Może to Ciebie naprowadzi:
  1. $znajdz = "Fragment wyszukiwanego ciągu";
  2. $dopodmiany = "##";
  3. for($i = 0; $i < count($plikotworz); $i++){
  4. if(strstr($plikotworz[$i], $znajdz) == true){
  5. $pliknowy = str_replace($plikotworz[$i], $dopodmiany, $plik);
  6. }
  7. }
trzczy
Temat nie ma za wiele związku z php. A gdyby chodziło o plik html albo txt? Od tych rzeczy jest bash.
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.