JS txt file

dakata__92

Super Moderator
Как мога да запиша текст в текстов файл с JS ? Пробвах какво ли не, но не се получи... Ето един от примерите:
[js]<SCRIPT LANGUAGE="JavaScript">
function WriteToFile(passForm) {

set fso = CreateObject("Scripting.FileSystemObject");
set s = fso.CreateTextFile("test.txt", True);
s.writeline("HI");
s.writeline("Bye");
s.writeline("-----------------------------");
s.Close();
}
</SCRIPT>[/js]
 
много полезен tutorial: http://www.html5rocks.com/en/tutorials/file/filesystem/ , мисля че имаше пример точно за твоя случай
 
stoqnski каза:
много полезен tutorial: http://www.html5rocks.com/en/tutorials/file/filesystem/ , мисля че имаше пример точно за твоя случай
Нещо не се справям с подкарването на кодовете... Незнам дали работят :?
 
Всичко си е описано подробно :

The following code creates an empty file called "log.txt" (if it doesn't exist) and fills it with the text 'Lorem Ipsum'.

[js]function onInitFs(fs) {

fs.root.getFile('log.txt', {create: true}, function(fileEntry) {

// Create a FileWriter object for our FileEntry (log.txt).
fileEntry.createWriter(function(fileWriter) {

fileWriter.onwriteend = function(e) {
console.log('Write completed.');
};

fileWriter.onerror = function(e) {
console.log('Write failed: ' + e.toString());
};

// Create a new Blob and write it to log.txt.
var blob = new Blob(['Lorem Ipsum'], {type: 'text/plain'});

fileWriter.write(blob);

}, errorHandler);

}, errorHandler);

}

window.requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler);[/js]
 
stoqnski каза:
Всичко си е описано подробно :

The following code creates an empty file called "log.txt" (if it doesn't exist) and fills it with the text 'Lorem Ipsum'.

[js]function onInitFs(fs) {

fs.root.getFile('log.txt', {create: true}, function(fileEntry) {

// Create a FileWriter object for our FileEntry (log.txt).
fileEntry.createWriter(function(fileWriter) {

fileWriter.onwriteend = function(e) {
console.log('Write completed.');
};

fileWriter.onerror = function(e) {
console.log('Write failed: ' + e.toString());
};

// Create a new Blob and write it to log.txt.
var blob = new Blob(['Lorem Ipsum'], {type: 'text/plain'});

fileWriter.write(blob);

}, errorHandler);

}, errorHandler);

}

window.requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler);[/js]
Копирах го и го поставих в html страница и нищо не се получи. Нито създаде файл, нито при вече създаден записва нещо в него.
 
Пробвай по класическия начин с php & JS

JS
Код:
function write(file, txt){
   $.post("write.php",{"file":file, "cont": txt}, function () {
         alert("Gotowo !");
  });
}

write.php
Код:
$file = $_POST['file'];
$cont = $_POST['cont'];
$fo = fopen($file, "a+");
fwrite($fo, $cont);
fclose();

или ако не искаш пхп тогава :

http://stackoverflow.com/questions/14446447/javascript-read-local-text-file

Код:
function readTextFile(file)
{
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                var allText = rawFile.responseText;
                alert(allText);
            }
        }
    }
    rawFile.send(null);
}

//And specify file:// in your filename:

readTextFile("file:///C:/your/path/to/file.txt");

:?: :?:
 
joTunkiq каза:
Пробвай по класическия начин с php & JS

JS
Код:
function write(file, txt){
   $.post("write.php",{"file":file, "cont": txt}, function () {
         alert("Gotowo !");
  });
}

write.php
Код:
$file = $_POST['file'];
$cont = $_POST['cont'];
$fo = fopen($file, "a+");
fwrite($fo, $cont);
fclose();

или ако не искаш пхп тогава :

http://stackoverflow.com/questions/14446447/javascript-read-local-text-file

Код:
function readTextFile(file)
{
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                var allText = rawFile.responseText;
                alert(allText);
            }
        }
    }
    rawFile.send(null);
}

//And specify file:// in your filename:

readTextFile("file:///C:/your/path/to/file.txt");

:?: :?:

Благодаря ти! Знам как става по този начин но проекта който създавам е з а hit.bg и се чудех дали е възможно да се позва Jqery или JS. Незнам дали е възможно изобщо... :?
 
?! .. еми аз съм ти дал пример само с JS !
[js]
function readTextFile(file)
{
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, true);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
alert(allText);
}
}
}
rawFile.send(null);
}

//And specify file:// in your filename:

readTextFile("file:///C:/your/path/to/file.txt");
[/js]

:D :?: :?:
 
joTunkiq каза:
?! .. еми аз съм ти дал пример само с JS !
[js]
function readTextFile(file)
{
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, true);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
alert(allText);
}
}
}
rawFile.send(null);
}

//And specify file:// in your filename:

readTextFile("file:///C:/your/path/to/file.txt");
[/js]

:D :?: :?:
Аз НЕ попитах как да го отворя, а как да запиша текст във него :wink: :?:
 
Възможно ли е да се записва информация в текстов файл с JavaSctipt ? Горния код който е постнат от joTunkiq е супер за четене на информацията от даден текстов файл, но неможе да записва информация във вече отворен txt файл :)
 
За запис и създаване:
- има една библиотека : http://jquery.tiddlywiki.org/twFile.html , много е лесна за употреба :)
- може да ползваш и хакове като този: http://4umi.com/web/javascript/filewrite.php
- може да ползваш и фукнцията ActiveXObject: http://stackoverflow.com/questions/13436398/use-javascript-to-write-to-text-file

и така.. дано този път съм помогнал :D :?: :?:
 
Незнам дали съм обяснил правилно но отново ще се опитам. Така имам примерно някаква променлива с някакъв текст. Искам тази променлива да се записва във txt документ качен на сървър примерно (http://example.hit.bg/test.txt). Системата която пиша е за такъв тип фрее хостинг (като hit.bg) и ми е нужно да запиша текста в текстов документ. Тествах примерите които си ми предложил и при мен не проработиха. Ако ти си ги тествал и успява да се запише текст в тях на хостинг като този то проблема е в мен :)
 
Не може от JS да записваш файлове. Трябва от server side.

За уин хост може http://en.wikipedia.org/wiki/ActiveX


А ако и потребителя има инсталирано това нещо, ще може и в неговия ПС да създаваш папки(не само). :)))
 

Back
Горе