修改我的服务器上的js文件并重新加载它?

时间:2011-09-09 02:43:48

标签: javascript dynamic load save

如果我在<textarea>中加载了一个带有保存按钮的js文件,我可以将其保存到我服务器上的现有js文件中,然后重新加载它。基本上,我想要做的就像wysiwyg一样,除了我希望能够将js保存到现有文件中。

我使用document.write(“<script src='file.js'></script>”)加载js文件。

顺便说一句,这个网站不会让我把'&lt;'在文件中写。

1 个答案:

答案 0 :(得分:0)

简短的回答:是的,但是从你的帖子中我认为你不会觉得这很容易。

在某种程度上,您需要使用服务器端语言,例如PHP。

我不会介绍如何使用PHP进行设置,我们假设您知道这一点,如果不这样做,那么您有一个很好的借口去Googling :)但是,这是一个简单的工作示例脚本对你而言。

警告:允许人们写入服务器上的文件存在很多陷阱。你绝对不想让除了高度信任的人​​以外的任何人都可以访问这样的东西。除非你了解它的含义,否则我不能过分强调你应该对这样的事情小心谨慎。

<?php

// Change this to the file you want to be editing
// This path is relative to this script
// So if this script is in /somewhere/something/scripts/save.php
// And your file is at /somewhere/something/files/hello.txt
// This should read: $fname = "../files/hello.txt";
$fname = "something.txt";
// Now don't touch anything else :)



// This checks if we've submitted the file
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    // Get the posted content
    $content = $_POST['content'];

    // Open the file, or exit with an error message if we can't
    if (!$handle = fopen($fname, 'w')) {
        echo "Cannot open file ($filename)";
        exit;
    }
    // Write the new content into the file
    fwrite($fhandle, $content);
    fclose($fhandle);
}

// Get the contents of the file
$content = file_get_contents($fname);

?>
<form action="" method="post">
    <p>Editing <?php echo $fname; ?></p>
    <textarea name="content"><?php echo $content; ?></textarea>
    <input type="submit" value="Save" />
</form>