Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konwersja plików w php
Amadeusz1213
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.05.2015

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


Witam.Mam problem z pewnym zadaniem. Treść jego jet następująca:
Napisz aplikację konwertującą ze standardu Windows-1250 do standardu ISO-8850-2. Aplikacja powinna wczytywać plik w formacie Windows 1250 i zapisywać plik skonwertowany z rozszerzeniem "ISO".

Napisałem formularz na wczytanie pliku na serwer, który wygląda tak:

  1. <form enctype="multipart/form-data" action="odbierz plik.txt" method="post">
  2. <p>Wyslij plik
  3. <input type="file" name="plik" size="30"></p>
  4. <p><input type="submit" value="Wyslij" name="wyslij></p>
  5. </body>


Nie wiem jak otworzyć i skonwertować plik, który jest wczytany na serwerze. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Amadeusz1213
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.05.2015

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


Potrzebuję pomocy z tym programem. Kiedy próbuję konwertować plik wyskakuje mi taki komunikat :Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding "Windows-1250" in D:\Program Files (x86)\WebServ\httpd\index.php on line 29.



  1. <meta charset="utf-8" />
  2. <form method="POST" ENCTYPE="multipart/form-data">
  3. Wybierz plik do zakodowania:<br /><br />
  4. <input type="file" name="plik"/><br/><br />
  5. <input type="submit" name="submit" value="Wyślij plik"/>
  6. </form>

  1. <?
  2. if(isset($_POST['submit']))
  3. {
  4. $max_rozmiar = 1024*1024;
  5. $nazwa_tymcz = $_FILES['plik']['tmp_name'];
  6. if(is_uploaded_file($nazwa_tymcz))
  7. {
  8. if($_FILES['plik']['size'] > $max_rozmiar)
  9. {
  10. echo "Błąd! Plik jest za duży! Maksymalny rozmiar to: ".$max_rozmiar."B<br />";
  11. }
  12. else
  13. {
  14. $nazwa = $_FILES['plik']['name'];
  15. move_uploaded_file($nazwa_tymcz, 'pliki/'.$nazwa);
  16. $ile = strlen($nazwa);
  17. $ext = $nazwa[$ile-3].$nazwa[$ile-2].$nazwa[$ile-1];
  18. if($ext=="TXT" || $ext=="txt")
  19. {
  20. $tekst = file_get_contents('pliki/'.$nazwa);
  21. $kodowanie1 = iconv_get_encoding($tekst);
  22. $koduj = mb_convert_encoding($kodowanie1, 'Windows 1250', 'iso-8859-2');
  23. $kodowanie2 = iconv_get_encoding($koduj);
  24.  
  25. if(!file_exists('pliki/plik.iso'))
  26. {
  27. touch('pliki/plik.iso');
  28. }
  29. file_put_contents('pliki/plik.iso', $kodowanie2);
  30. echo "<a href=\"pliki/plik.iso\">POBIERZ ZAKODOWANY PLIK</a>";
  31. }
  32.  
  33. else[html][/html]
  34. {
  35. echo "Błąd, złe rozszerzenie pliku.";
  36. }
  37. }
  38. }
  39. }
  40. ?>
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: 10.10.2025 - 05:25