Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] masowa zmiana treści w plikach php
Forum PHP.pl > Forum > Przedszkole
kocie_ruchy
Witam i z góry uprzedzam, że w sprawach html, php itd jestem totalnym amatorem ograniczonym do absolutnych podstaw. Prowadzę hobbystycznie stronę, która przez kilka lat zdążyła się już trochę rozbudować i potraktujcie moją pracę z obsługą strony jako jedną z trudności w spełnianiu swojej pasji tongue.gif

prowadzę stronę www.rossocorsa.pl i mój dostawca serwera zablokował includowanie plików tą metodą:

  1. <? include "http://www.rossocorsa.pl/include/menu_top.php"; ?>


zalecając zastosowanie

  1. <? include "/include/menu_top.php"; ?>


z tego co, zdążyłem się zorientować tutaj rzeczywiście miał rację, jednak tym sposobem moja strona wygląda teraz tak: http://www.rossocorsa.pl/modele/drogowe/458/italia/

includy wpisane tym pierwszym sposobem pojawiają się przynajmniej w sześciu miejscach na wszystkich stronach całego serwisu, a jest już ich łacznie kilkaset. zależy mi na znalezieniu jakiegoś rozwiązania, dzięki któremu można masowo zmienić wpisy we wszystkich plikach php na poprawne. czy taka możliwość w ogóle istnieje? z góry dzięki za pomoc i wyrozumiałość

potreb
Zrób replace jakimś edytorem tych plików, zamień ścieżke na pustą wartość
wookieb
Tak.
Robisz listę plików php glob
Przelatujesz ta tablice foreach
Pobierasz zawartosc pliku file_get_contents
zamieniasz ciag
Kod
include "http://strona.pl
na
Kod
include "
str_replace
Nowy ciag zapisujesz spowrotem do pliku file_put_contents I po klopocie.
kocie_ruchy
dzięki wielkie za waszą pomoc! zaraz spróbuję się z tym zmierzyć i zobaczę czy potrafię coś takiego zrobić biggrin.gif
uglukha
ja cos takiego zmienilem programem notepad++ http://notepad-plus.sourceforge.net/uk/site.htm

otwierasz wszystkie pliki tam, pozniej naciskasz ctrl-f, zaklada replace, wpisujesz co chcesz zamienic na co i pozniej klik na "replace all in all opened documents"

pozdrawiam
kocie_ruchy
dzięki za pomoc, ściągnąłem już ten program i z tego co zdążyłem się zorientować to on obsługuje tylko pliki offline... a ja bym chciał to zrobić bez ściągania całej tej zawartości z serwera. a co metody wookiego, to niestety dla mnie samego jest ona za trudna wstydnis.gif szukam jakiegoś znajomego, który jest na tyle ogarnięty że może wykonać te twoje wskazówki

ok, niby do przodu ale nie do końca biggrin.gif dalej problem przedstawia sie tak: znalazłem już sposób, którym mogę zmieniać ścieżki plików online. teraz jednak zrodziła się taka komplikacja, że różne pliki są na różnych poziomach... i nie potrafię znaleźć uniwersalnej ścieżki do "/public_html/include/" bez używania http, którego właśnie używać nie mogę... macie pomysły?
wNogachSpisz
Polecam EmEditor 7.01 i replace in files
kocie_ruchy
sęk w tym że ja mam już metode jak podmienić ale chodzi mi o to że nie wiem na co. potrzebuję uniwersalnej ścieżki dla plików ze wszystkich poziomów dla /public_html/include/ i właśnie o to się pytam czy ktoś tutaj ma pomysł jak ją zapisać...
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.