Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP i znacznik linuxa
Michcio_
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 30.07.2008

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


Witam,
Mam problem poniewaz mam skrypt do edytowania pliku . I chciałbym żeby na końcu każdej linijki dawało taki kwadracik linuxa (czyli nowa linijka , linuxa) bo chcę żeby było przystosowane do linuxa. Dałem takie coś:
$dane = str_replace("\n","tutajtenkwadrat\n", $dane);
I daje na koncu linijki po 3 kwadraty , co zrobic zeby jeden kwadrat był?
O to cały skrypt:
Kod
<meta name="test - blabla" http-equiv="content-type" content="text/html; charset=utf-8"/>
<?php
$pole1 = trim($_POST['pole1']);
$pole2 = trim($_POST['pole2']);

if(empty($pole1) and empty($pole2)) {
    
// prosty formularz zawierający dwa pola
$fd = fopen("test/config.ini", "r");
$czytaj_ini = fread($fd, filesize("test/config.ini"));
echo "<form action=\"\" method=\"post\">
<textarea name=\"pole2\" style=\"width: 500px; height: 500px;\">$czytaj_ini
</textarea><br />
<input type=\"submit\" value=\"Zapisz\" />
</form>";
}
else {
    
    // dane pochodzące z formularza
    $dane = $pole1."".$pole2."";
    $dane = str_replace("\n","
\n", $dane);

    // przypisanie zmniennej $file nazwy pliku
    $file = "test/config.ini";
    // uchwyt pliku, otwarcie do dopisania
    $fp = fopen($file, "w");
    // blokada pliku do zapisu
    flock($fp, 2);
    // zapisanie danych do pliku
    fwrite($fp, $dane);
    // odblokowanie pliku
    flock($fp, 3);
    // zamknięcie pliku
    fclose($fp);
  
    echo "Dane zostały zapisane!<br />";
    echo "<a href=\"panel.php?id=zobacz_mape\">Zobacz config</a>";
}


?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pest
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 15
Dołączył: 10.12.2007
Skąd: Lublin

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


Możesz chociaż wyjaśnić o co ci tak na prawdę chodzi, bo stwierdzenie, że chcesz mieć kwadracik na końcu każdej linii jakoś mnie nie przekonuje.

"Enter" w windows składa się z 2 znaków: chr(13).chr(10) (co odpowiada również opisie "\r\n"), natomiast "enter" w linux składa się z 1 znaku chr(10) (co odpowiada właśnie znakowi "\n").

Kiedy windows napotyka sam znak \n, to wyświetla kwadracik, bez przejścia do nowej linii (w notatniku, wordpad automatycznie zamienia \n na \r\n).

Dodatkowo wiele funkcji w PHP wstawia znaczki końca linii zależnie od systemu w którym pracuje PHP.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 07:32