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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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






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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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. tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 winksmiley.jpg


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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. 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 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ć smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 05:58