Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt wczytujący plik z komputera
Lepikur
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.07.2010

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


Witam, chce stworzyć skrypt który ma przetwarzać dane z pliku xml, który mu wskaże w komputerze. Nie mam na stałe wpisanej nazwy tego pliku w skrypcie tylko chce wskazać jego lokalizacje na dysku... coś na kształt wczytywania np załączników w mailu. Czy ktoś robił coś podobnego? ...ja nie bardzo sobie radzę

Pozdrawiam
Go to the top of the page
+Quote Post
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie ma takiej możliwości. Javascript nie ma dostępu do plików na dysku użytkownika.
Go to the top of the page
+Quote Post
kmike
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

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


  1. <input type="file" name="plik" />
  2. </form>

Formularzem wybierasz plik z dysku, a później robisz z nim co chcesz.

Ten post edytował kmike 4.08.2010, 10:41:53
Go to the top of the page
+Quote Post
Lepikur
post
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.07.2010

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


Ok, tez pozniej na to wpadłem, czyli rozumiem ze jak wczytam np dane22.xml to zmienna:
  1. "plik"
bedzie miała wartość
  1. dane22.xml

...i każda funkcja w js, której argument wymaga podania nazwy pliku przyjmie taką zmienną? I poprawnie otworzy zawartość?


Ten post edytował Lepikur 4.08.2010, 12:56:42
Go to the top of the page
+Quote Post
thek
post
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Przecież już Ci napisano... JS sam z siebie nie ma dostępu do plików na komputerze użytkownika! Jak sobie wyobrażasz ile danych by Ci podwędzili ludzie gdyby tak było można? Chłopie... Ja Ci w ten sposób mógłbym podebrać plik systemowy z hasłami i loginami userów i masz rękę w nocniku. Możesz najwyżej userowi powiedzieć że ma wybrać plik, przesyłasz go na serwer, obrabiasz i zwracasz wynik operacji do przeglądarki. Ale nic ponadto.
Go to the top of the page
+Quote Post
Lepikur
post
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.07.2010

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


tak, juz to zrozumiałem, nie chce na kompie od kumpla dostać sie ze swojej strony www na mój dysk twardy i sobie w plikach grzebać tylko chciałem zapewnić użytkownikowi strony możliwość wczytania do skryptu swojego pliku z dysku.
Ale mam jedynie pytanie czy po takim kodzie html:
  1. <input type="file" name="plik" />
  2. </form>

zmienna plik (typu string?) bedzie dostępna dla skryptów javy?
A jesli nie to jak to zrobić żeby java rozumiała plik='dane01.xml'
..ewentualnie alternatywnym dla mnie rozwiązaniem bedzie wiedza w jaki sposób java może uzyskać dostęp do zmiennej php np: $plik_nazwa

Pozdrawiam

Ten post edytował Lepikur 4.08.2010, 13:59:02
Go to the top of the page
+Quote Post
erix
post
Post #7





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




(IMG:http://b2.s3.quickshareit.com/kotkotarasmall00070.jpg)

Nie, nie będzie. Zapomnij, bo NIE MA takiej możliwości. Ale może... - powtarzam: nie da się.

Cytat
..ewentualnie alternatywnym dla mnie rozwiązaniem bedzie wiedza w jaki sposób java może uzyskać dostęp do zmiennej php np: $plik_nazwa

Albo daj gdzieś echo, albo użyj AJAX.
Go to the top of the page
+Quote Post
Lepikur
post
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.07.2010

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


Da się... zmienną "plik" z formularza html przekazujemy do php, a z php przekazujemy do javaScript.
czyli:
  1. <form enctype="multipart/form-data" action="index.php" method="POST">
  2. <input name="plik" type="file" />
  3. <input type="submit" value="Wyslij plik" />

  1. <?php
  2. $plik_nazwa = $_FILES['plik']['name'];
  3. />

  1. <script type='text/javascript'>
  2. var nazwa_pliku="<?php echo $plik_nazwa; ?>";


...tym samym zmienna js nazwa_pliku odnosi sie do zmiennej "plik" z formularza (IMG:style_emoticons/default/guitar.gif)

Ten post edytował Lepikur 4.08.2010, 16:00:08
Go to the top of the page
+Quote Post
thek
post
Post #9





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ja nie mogę... Zobacz na mój post 3 godziny ( 13:56 ) przed Twoim:
Cytat
Możesz najwyżej userowi powiedzieć że ma wybrać plik, przesyłasz go na serwer, obrabiasz i zwracasz wynik operacji do przeglądarki. Ale nic ponadto.
To samo co Ty napisałeś, ale bez rzucania kodem. Jeśli na dodatek zastosujemy coś o czym nie wspomniałem, a więc AJAX, to nawet user może nie zauważyć nic jeśli pliczek jest malutki, bo strona się nie przeładuje.
Go to the top of the page
+Quote Post
erix
post
Post #10





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




Nie ma uploadu via AJAX, zacznijmy od tego. (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
thek
post
Post #11





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Spójrz w google na: file upload ajax (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
erix
post
Post #12





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




To też nie jest AJAX, tylko wysłanie formularza z targetem do ramki. Z AJAX nie ma nic wspólnego.
Go to the top of the page
+Quote Post
Crozin
post
Post #13





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@thek: To są wszystko tak naprawdę uploady via iframe. (IMG:style_emoticons/default/winksmiley.jpg) JavaScript nie ma przecież dostępu do treści pliku, więc jak miałby go wysłać.
Go to the top of the page
+Quote Post
thek
post
Post #14





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Mae culpa... Nie miałem na myśli tych pierwszych tylko plugin do jquery (IMG:style_emoticons/default/smile.gif) Dopiero gdy przejrzałem kod to zauważyłem, że iframe'a sobie dynamicznie on dodaje i normalnie z poziomu kodu strony go nie ma i nie trzeba dodawać (IMG:style_emoticons/default/smile.gif)
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: 25.12.2025 - 06:21