Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Obsługa pliku, dynamiczne modyfikacje .htaccess
Fixus
post 22.07.2007, 11:21:30
Post #1





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


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
Kod
$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 smile.gif
Go to the top of the page
+Quote Post
zimi
post 22.07.2007, 12:44:35
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


Cytat
czy skrypt php może modyfikować taki rodzaj pliku

przecież napisałem Ci w poprzednim poście że można, poza tym najszybciej, najłatwiej, naj.... jest to sprawdzić...
Cytat
początek obstawiam, że będzie taki

niekoniecznie, skoro chcesz tylko coś dopisywać przeczytaj o trybie otwierania plików "a" w funkcji fopen" title="Zobacz w manualu PHP" target="_manual
jak chcesz dopisać nową linię wolną to po prostu w funkcji fwrite" title="Zobacz w manualu PHP" target="_manual dopisujesz w cudzysłowach \n albo między apostofami enter, oprócz tekstu który chcesz wpisać... nie ma w tym zbyt wiele filozofii

PS. nie czaję po co założyłeś drugi taki topic skoro pytanie cały czas to samo O.o
Go to the top of the page
+Quote Post
Fixus
post 22.07.2007, 16:03:10
Post #3





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


No i jest taki problem:
Kod
$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
Go to the top of the page
+Quote Post
ARJ
post 22.07.2007, 16:07:12
Post #4





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


@Fixus tworzysz zmienną dir do której przypisujesz nazwe pliku do otwarcia ale linijkę niżej zamiast jej użyć używasz zmiennej fp.

  1. <?php
  2. $dir = "cos.htaccess";
  3. $fp = fopen($dir, "a");
  4. ?>


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
Fixus
post 22.07.2007, 16:38:30
Post #5





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


hah faktycznie ! dzięki...a jeszcze jedna sprawa...bo gdy zapisuje coś z polskimi znakami to strasznie krzaczy...można temu jakoś zaradzić bez pozbywania się polskich znaków?
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 - 07:13