Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapisywanie do pliku w javascript
marekk
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 27.05.2003

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


Potrzebuję zapisać przez javascript coś do pliku, znalazłem w internecie jakieś przykłady, które wygladają sensownie ale za cholere nie działaja (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Przedstawiam poniżej:

<script language="JavaScript1.2" type="text/javascript">
<!--

//plik = new File("E:\Program Files\EasyPHP1-7\www\bannery\plik.txt");
//plik = new File("E://Program Files//EasyPHP1-7//www//bannery//plik.txt");

plik = new File("plik.txt");

if (plik.open("w")) {
plik.write("tralalalaala");
plik.close();

} else {
write("Nie mogę otworzyć pliku.");
}

//-->
</script>

Czy ktoś orientujący się mógłby mi wytłumaczyć czemu ten kod nie działa? Co do ściezki probowałem jak widać róznych ale nie idzie z zadna (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
marcini82
post
Post #2





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

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


Z tego co wiem, to nie da sie zapisac pliku lokalnego za pomoca JavaScript z poziomu przegladarki...
Go to the top of the page
+Quote Post
toolmaniak
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 29.05.2006
Skąd: /dev/null

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


Zgadzam się z przedmówcą powyżej. Do tego wystarczy looknąć na debugger javascript gdzie wywala brak definicji File, stąd nie można użyć czegoś w stylu new File();. Nie wiem kto pisze takie kwiatki...

Jednak można za pomocą JavaScript podobnie jak VBScript dostać się do systemu plików, ale tylko lokalnie i trzeba użyć w tym celu ActiVeX. np cos jak poniżej:

  1. <script LANGUAGE="JavaScript">
  2. <!--
  3. var fso,newFile;
  4. var fso = new ActiveXObject("Scripting.FileSystemObject");
  5. var newFile = fso.CreateTextFile("c:\pliczek.txt", true);
  6. newFile.WriteLine("test");
  7. newFile.Close();
  8. -->


Sprawdzałem i działa. Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
marekk
post
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 27.05.2003

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


Ok. dzieki za informacje, też tak z czasem pomyślałem ze chyba nie ma takiej mozliwosci... a ten przykład hmm z sieci wziąłem (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) Niestety Twojego kodu nie będę mgl użyć gdyż potrzebuję zapisać pewne informacje na serwerze (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Wymyśliłem jednka pewien inny sposób i moze dam radę to obejść (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
erix
post
Post #5





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




Cytat
Jednak można za pomocą JavaScript podobnie jak VBScript dostać się do systemu plików, ale tylko lokalnie i trzeba użyć w tym celu ActiVeX. np cos jak poniżej:

Tylko IE (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Cytat
Niestety Twojego kodu nie będę mgl użyć gdyż potrzebuję zapisać pewne informacje na serwerze

A co stoi na przeszkodzie, aby użyć AJAX-a?
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: 20.12.2025 - 23:39