изменить файл JS на моем сервере и перезагрузить его? - PullRequest
0 голосов
/ 09 сентября 2011

Если я загрузил файл js в <textarea> с кнопкой сохранения под ним, могу ли я сохранить его в существующий файл js на моем сервере, а затем перезагрузить его.По сути, то, что я хочу сделать, будет работать так же, как wysiwyg, за исключением того, что я хочу сохранить js в существующий файл.

Я загружаю файл js, используя document.write ("<script src='file.js'></script>"), который работает.

Кстати, этот сайт не позволил бы мне поставить '<' в записи документа.</p>

1 Ответ

0 голосов
/ 09 сентября 2011

Краткий ответ: Да, но из вашего поста я не думаю, что вам будет легко.

Для большей глубины вам понадобится серверный язык, такой как PHP, для этого.

Я не буду вдаваться в то, как настроить PHP, мы будем предполагать, что вы это знаете, а если нет, у вас есть отличный повод для поиска в Google :) Однако, вот простой пример рабочего скрипта для вас.

ВНИМАНИЕ: Есть много ловушек, позволяющих людям писать в файлы на вашем сервере. Вы, безусловно, не хотите делать что-то подобное доступным для всех, кроме людей, которым доверяют. Я не могу переоценить, насколько осторожно вы должны быть с чем-то подобным, если вы не понимаете его последствий.

<?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>
...