Добрый день!!
Не разбираюсь в языке программирования PHP, программирую на другом, НО жизнь заставила упростить работу с файлами на сервере. Что нужно было:
1. посмотреть список файлов в папке
2. взять любой файл и отдать его пользователю
3. результаты обращения учесть в логе
4. скаченный пользователем файл удалить.
Посидев на Вашем и иных форумах собрал под эту задачу следующий код
програмный код (Отобразить)
PHP:
скопировать код в буфер обмена
$adr=$_SERVER['REMOTE_ADDR']; $us=$_SERVER['HTTP_USER_AGENT']; $file =glob('./txt/*.txt')[0 ]; $str=$da.";".$file.";".$adr.";".$us; $f = fopen('./gaza/down_log.csv', 'a'); } header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($file)); header('Content-Transfer-Encoding: binary'); header('Cache-Control: must-revalidate'); }
В результате получил следующее:
файл скачивается но не удаляется(( а если закоментировать блок отвечающий за скачивание, то файл удаляется нормально. Помогите победить! Напоминаю PHP не мое взялся за него 2 дня назад)) так что сильно не пинайте
|