2013-06-14 6 views
0

У меня есть веб-страница, отображающая содержимое текстового файла. Я хочу создать кнопку, которая очистит содержимое этого текстового файла. Я знаю, что содержимое файла можно стереть с помощью php, но у меня возникли проблемы с поиском способа сделать кнопку, которая будет делать это, потому что php является серверной. Есть ли хороший способ сделать это с помощью Javascript?Как стереть содержимое текстового файла с помощью php & javascript

+0

Вы не можете редактировать файлы в файловой системе, непосредственно с помощью JavaScript. – cgatian

ответ

1

Нет, вы не можете изменить диск пользователя из javascript. Однако вспышка или серебристый свет могут это сделать. Я содрогаюсь, чтобы думать о возможностях.

Редактировать: О, вы говорите о файле на сервере? Сервер может это сделать. Клиент может только поручить серверу сделать это от их имени.

2

Файл, на сервере, может быть удален только программным обеспечением, запущенным на сервере. Клиентская сторона JavaScript не может этого сделать. Если бы это было возможно, любой старый Джо мог удалить любой контент с любого веб-сайта.

Вы можете использовать client side JavaScript to make an HTTP request, что сервер (обычно с использованием языка программирования на стороне сервера (который может быть JavaScript (через Node, Classic ASP и т. Д.), PHP или что-то еще)) интерпретирует как инструкцию для удаления файла ... но вы можете в равной мере использовать HTML-форму для создания запроса POST.

+0

Эх, я бы не использовал метод POST. Возможно, используйте DELETE, если вы готовы к этому. http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html –

+0

@JoeFrambach - Вы не можете сделать запрос DELETE с использованием HTML-формы, и цель не (предположительно) полностью удалить ресурс в любом случае, но чтобы сбросить его. – Quentin

+0

Ах, имеет смысл. понял. –

0

Вам не нужен Javascript. Попробуйте что-то вроде этого:

<form action="file.php" method="get"> 
    <button name="button_name" value="clear" /> 
</form> 

И в файл PHP вам нужно положить что-то вроде этого:

file_put_contents($file, ''); //write empty string to file 
+0

Не используйте GET для запросов на [небезопасные операции] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html)! – Quentin

Смежные вопросы