Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zmiana nagłówków pliku
wookieb
post
Post #1





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Witam,

Czy w php jest możliwa zmiana nagłówków dla pliku?
np mam plik test.php i chce mu stronę kodową na utf-8.
Go to the top of the page
+Quote Post
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Do zmiany nagłówków służy funkcja header
Go to the top of the page
+Quote Post
trionet
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 6.08.2008
Skąd: Gostyń

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


header('Content-Type: text/html; charset=utf-8');
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tyle to i ja wiem, ale jak zmienić nagłówek dla pliku?
Go to the top of the page
+Quote Post
trionet
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 6.08.2008
Skąd: Gostyń

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


Pewnie chodzi Ci o kodowanie pliku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Proponuje Notepad++ lub Eclipse i tam można zmienić kodowanie pliku na utf-8
Go to the top of the page
+Quote Post
bigZbig
post
Post #6





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. echo file_get_contents('./file.txt', true);
  4. ?>


Oczywiście plik musi być w kodowaniu utf8 jeśli ma to mieć sens, ale o ewentualne konwertowanie nie pytałeś (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ale ja się własnie pytam jak to zrobić w php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Programem to nawet moja siostra umie zrobić.
Poza tym napisałem, ze na przykład chce zmienić kodowanie. Ale jest jeszcze parę innych nagłówków.

Ten post edytował wookieb 18.06.2009, 15:24:52
Go to the top of the page
+Quote Post
em1X
post
Post #8





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


bo nikt nie wie o co właściwie Ci chodzi i co chcesz zrobić

ja zrozumiałem, że chcesz otworzyć jakiś plik na serwerze, znaleźć jego <meta z kodowaniem i zamienić na inne, mam rację?
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




?
Go to the top of the page
+Quote Post
wookieb
post
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Każdy plik ma swoje nagłówki. Content-Length, badz Content-Type. Chciałem je po prostu zmienić z poziomu php.

Udało mi się to zrobić tak.
get.php
  1. <?php
  2. exec('wget <a href=\"http://localhost/set_file_header.php?file='.$file.'\" target=\"_blank\">http://localhost/set_file_header.php?file=...#036;file.'</a> -O nazwa_nowego_pliku');
  3. unlink($file);
  4. rename('nazwa_nowego_pliku, $file);
  5. ?>

I w set_file_header.php
  1. <?php
  2. //tutaj sobie ustawiamy jakie naglowki chcemy
  3. readfile($_GET['file']);
  4. ?>
Go to the top of the page
+Quote Post
erix
post
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To pisz, że chcesz MIME zmienić. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

A nie możesz po prostu dać ForceType w htaccess?
Go to the top of the page
+Quote Post
wookieb
post
Post #12





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie. Mi chodziło o przetestowanie nieskuteczności zabezpieczenia sprawdzania rozszerzenie pliku przy uploadzie.
Dodatkowo dzięki temu udało mi się przekonwertować phpdocumentatora (zmienić stronę kodową i kodowanie plików .php, .html, .tpl na utf-8) tak aby obsługiwał kodowanie utf-8 (nareszcie).

Ten post edytował wookieb 18.06.2009, 19:35:21
Go to the top of the page
+Quote Post

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: 24.08.2025 - 12:45