Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wczytanie pliku txt do tablicy
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
fil1995
Jak w temacie.
Czy ktos moglby mi z tym pomodz ?

Mam plik z danymi:
23, 44, 34.4, 1000.3, 0.3,
o nazwie dane.txt
Chcialbym wczytac go do tablicy w js i pozniej wyswietlic np pole 2 czyli 44

Jakos wczytac plik caly i go wyswietlic potrafie a chcialbym go miec w tablicy i wyswietlac pojedyncze dane.


Pozdrawiam.
Fifi209
Javascript nie ma dostępu do plików!
pp-layouts
Nie ma? Ależ ma, tylko musisz odpalić HTML w tym samym katalogu co plik...

[JAVASCRIPT] pobierz, plaintext
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>
  6. Czytanie plików lokalnych
  7. </title>
  8. <style>
  9. * { font-family: sans-serif; font-size: 10px; color: #066; }
  10. </style>
  11. <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
  12. <script>
  13. $(document).ready(function() {
  14. var test = $('#test');
  15. $.ajax({
  16. 'type' : 'GET',
  17. 'url' : 'dane.txt',
  18. 'contentType' : 'application/json; charset=utf-8',
  19. 'data' : {},
  20. 'success' : function(d) {
  21. var html = '', i, tablica = d.split(/, ?/);
  22. for (i in tablica) {
  23. html+= tablica[i] + '<br/>';
  24. }
  25. test.html(html);
  26. },
  27. 'dataType' : 'text',
  28. 'error' : function(d) {
  29. alert('AJAX REQUEST ERROR: ' + d.statusText);
  30. }
  31. });
  32. });
  33. </script>
  34. </head>
  35. <body>
  36. <span id="test">ŹLE!</span>
  37. </body>
  38. </html>
[JAVASCRIPT] pobierz, plaintext


Ten przykład wgra plik dane.txt do tablicy, a następnie wyświetli zawartość tablicy, wartość pod wartością. JEŚLI zostanie nagrany w tym samym katalogu co dane.txt. Zobaczymy czy nie wyjdzie mi z tego jakiś exploit zaraz... smile.gif
sebekzosw
albo takie coś:

http://phpjs.org/functions/file_get_contents:400
Fifi209
Cytat(pp-layouts @ 8.07.2010, 07:13:29 ) *
Nie ma? Ależ ma, tylko musisz odpalić HTML w tym samym katalogu co plik...

Do tych na dysku klienta nie ma. Jakie pytanie taka odpowiedź, nie zostało sprecyzowane gdzie ma być ten plik. winksmiley.jpg
pp-layouts
Próbowałem exploita zrobić, ale oczywiście się nie udało. Plik otworzysz tylko jak jest w tym samym katalogu co skrypt, w innym układzie się nie da. Nie wiem nawet czy Java umożliwia taki trick, czytałem, że podpisane wtyczki Javy mają dostęp do plików klienta, ale to był bardzo stary artykuł, myślę, że to byłaby ziejąca dziura w zabezpieczeniach. Tymczasem każda przeglądarka jaką sprawdzałem uparcie ignoruje każdy URL zaczynający się od file://. Tu jest ignorowanie ciche, iframe zwraca pustkę, żadnych błędów. To samo przy próbie wysłania nagłówka Location. Przy próbie dobicia się do localhosta przez http dostałem ostrzeżenie, i na upartego dałoby się odczytać z dysku lokalnego po potwierdzeniu przez usera, ale tylko w przypadku odpowiedniej konfiguracji serwera http.

Tematem się zainteresowałem, bo miałem zrobić moduł aplikacji webowej, który współpracuje urządzeniem zewnętrznym, i ktoś wpadł na pomysł, żeby przesyłać dane z tego urządzenia przez plik. To był zły pomysł. Prawidłowe rozwiązanie to AJAX, czyli strona klienta w przeglądarce słucha requestów, a urządzenie wysyła request bezpośrednio do serwera (z pominięciem przeglądarki) - potrzeba tylko SID-a przekazać. A że jest to czytnik kodów - to można mu SID-a wyświetlić jako kod na ekranie smile.gif Muszę się zapytać tego magika od C, czy może mi requesty POST-em puścić, jak tak to nie ma problemu z transmisją. Jak GET-em - to trzeba na bardzo małe paczki dzielić.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.