2013-09-20 3 views
-1

У меня есть это в HTML файл:Как удалить файл с PHP на моем сервере?

foreach (glob("*.txt") as $filename) 
{ 
    echo "{$filename}<a href='download.php?file=$filename'>Download</a><br>" . "\n"; 
} 

Так будет распечатать ссылку для загрузки всех файлов .txt. Но теперь я также хочу, чтобы для каждой ссылки была кнопка удаления. Таким образом, есть возможность удалить текстовый файл сервера.

Я где-то читал, что вы должны быть осторожны, позволяя людям удалять файлы вашего сервера, это правда?

Если вам нужна дополнительная информация, скажите об этом.

+2

Вы можете использовать 'Разорвать связь)' функцию (для удаления файлов. –

+0

«будьте осторожны», а не делать такие вещи, как '? File = $ filename' ... таким образом я могу удалить файлы, которые я выбираю, НЕ ВЫ. (Предполагая, что это неактифицировано, а не в белом списке $ _GET ['filename'].) – djot

ответ

3

Если у вас есть права использовать только unlink('yourfilename.extension');

Пример

<?php 
$fh = fopen('test.html', 'a'); 
fwrite($fh, '<h1>Hello world!</h1>'); 
fclose($fh); 

unlink('test.html'); 
?> 

Source

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