ďťż

[php]Obsługa pliku dynamiczne modyfikacje .htaccess

       

Podstrony


telcocafe

Witam.

Potrzebuje w sposób dynamiczny modyfikowac plik .htaccess. Nie mogę do niego powstawiać zmiennych i funkcji dlatego chce to zrobić operując na plikach.
1. czy skrypt php może modyfikować taki rodzaj pliku? Bo tego nie jestem pewien
2. Jeżeli może to nie do końca wiem jak to wykonać...początek obstawiam, że będzie taki
$dir = ".htaccess"; // nazwa pliku który chce otworzyć $fp = fopen($dir, "r"); //$fp - uchwyt pliku while(!feof($fp)) { // dopóki pętla znacznik nie dojdzie do końca pliku jest czytany jeden znak i znacznik przesunięty o jeden $data = fgetc($fp); // $data - zawartość pliku }
Czy tak może być?
No i teraz kolejny problem. Bo nie wiem jak podczas zapisu do zmiennej $data dopisać OD NOWEJ LINI kolejne instrukcję, a potem zostawić kolejną linie wolną?

Jeżeli ktoś ma lepszy pomysł będe wdzięczny za przedstawienie go :)



czy ja dobrze rozumiem? nie wiesz co to jest nowa linia w PHP? możesz zajrzeć do manuala,a jeżeli nie to odpowiedź: \n

No i jest taki problem:
$dir = "cos.htaccess"; $fp = fopen($fp, "a"); if(!$fp) { echo "plik nie został otwarty<br />"; } $wpis = "text"; if(!fwrite($fp, $wpis)) { echo "wpis się nie udał"; } fclose($fp);

Wyświetla napis że plik nei został otwarty no oczywiście, że wpis się nie udał. Sprawdziłem ścieżka dobra, CHMOD ustawione na 777

//edit dobra widać błąd gołym okiem :P Zamiast zmiennej $dir użyłem $fp hehe

Ale za to strasznie krzaczy polskie znaki podczas zapisu do pliku...czy można temu zaradzić jakoś bez kasowania ich ? znaczy bez zmianay ogonków na zwykłe literki
Użytkownik Dawid-San edytował ten post 22 lipiec 2007, 16:53

Ale za to strasznie krzaczy polskie znaki podczas zapisu do pliku...czy można temu zaradzić jakoś bez kasowania ich ? znaczy bez zmianay ogonków na zwykłe literki Musisz w locie zamieniać znaki :P I tu nie chodzi by zamienić je na "zwykłe", tylko na polskie, ale odpowiednie do ustawionego kodowania :P



hmm no właśnie - bo teraz mi coś się przypomniało. Masz może linka do tego jaki ciąg znaków odpowiada polskim literom w danym kodowaniu?

w moim przykładzie na szczęście mogłem sobie pozwolić na wyrzucenie polskich znaków:)

Kiedyś napisałem taki mały programik - plChars - możesz nim zamienić polskie znaki z WINDOWS-1250 (czyli używanego w Windowsie) na dwa najpopularniejsze - ISO-8859-2 bądź UTF-8. Zamień sobie i zorientuj się, co to za znaki :)
Użytkownik DJ_ProG edytował ten post 28 lipiec 2007, 12:58
dzięki wielkie :) napewno się przyda...a tak btw do tego też używać funkcji str_replace() ?

I owszem :)
Są jeszcze osoby polecające iconv() - jednak ja tego nie stosuję, bo jest wiele serwerów bez tej biblioteki.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.