Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Не получается создать файл с помошью JS


Автор: WWWeb 21.11.2005, 22:31
вот значит написал

Код

<script language="JavaScript">
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
</script>


но если указать f1 = fso.CreateTextFile("testfile.txt", true); вместо f1 = fso.CreateTextFile("c:\\testfile.txt", true);
то скрипт не срабатывает.

Мне надо с помошью JS или VBS создать файл по относительному адрессу.
Заранее спасибо.

Автор: Ciber SLasH 21.11.2005, 22:38
Перед созданием файла в текущей папке использую ф. определения текущей директории:
Код
Path = FSO.GetAbsolutePathName("") // путь к запущенному скрипту
f1 = fso.CreateTextFile(Path + "\\testfile.txt", true)

Автор: Burrr 21.11.2005, 22:39
На машине клиента что-то сохранить по относительному адресу сложновато, потому что возникает резонный вопрос: "Относительно чего сохраняем? smile". Тут без указания диска и прочих атрибутов никак не обойтись никак не обойтись...

Автор: WWWeb 21.11.2005, 22:44
ну сам скрипт лежит в папке folder и в ней же надо создать файл
Код

 <script> 
var Path = FSO.GetAbsolutePathName("");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile(Path + "\\testfile.txt", true);
</script>


это не работает...

Автор: rtm 21.11.2005, 23:09
читай nsdm это раз
нафиг это надо, сохранять/удалять файлы на машине пользователя
без запроса все равно не выйдет
да й кто тебе разрешит у него на машине что-то сохранять? )))))))

Автор: WWWeb 21.11.2005, 23:14
файл лежит на сервере в папке folder и надо в ней же при помоши JS создать файл file.txt

Файл надо создать на веб-сервере, а на компе пользователя

Автор: Sardar 21.11.2005, 23:48
Ciber SLasH имел в виду var Path = FSO.GetAbsolutePathName("."); //где точка это текущая директория

Автор: Ciber SLasH 21.11.2005, 23:58
Код
var FSO = new ActiveXObject("Scripting.FileSystemObject")
var Path = FSO.GetAbsolutePathName("")  // путь к запущенному скрипту
var f = FSO.CreateTextFile(Path + "\\test.txt")
FSO.Quit;

GetAbsolutePathName("") — можно с точкой, можно без точки...

Автор: WWWeb 22.11.2005, 00:21
это сохраняет на компе юзверя, а мне надо на сервере с помошью JS создать файл

Автор: Sardar 22.11.2005, 00:33
WWWeb с клиента на сервер сохранить файл нельзя. Можно методом PUT, но я серверов поддерживающих фичу не видел. По другому никак, на сервере должен быть скрипт, что примет от тебя форму, проверит содержимое и сам создаст необходимые файлы. Иначе никак, ты и сам можешь догадаться smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)