Я работаю над Moodle 2.2.1 и создал файлы dynamic.csv, используя определенные запросы. Я создал каталог / tmp / с разрешениями на запись в моем домашнем каталоге и, используя файловые функции, создал код .csv через мой код.
Все отлично работает с обычными функциями fopen (), fwrite () и csv-файлами, которые создаются каждый раз динамически. Я сохранил эти файлы для загрузки для пользователей с этим фрагментом кода.
<a href='/moodle/tmp/'".$filename."'> Download </a>
N с этой строкой в .htaccess, файлы могут быть загружены на любой компьютер.
AddType application/octet-stream .csv
Но проблема сейчас в том, что каждый раз, когда я загружаю страницу, одни и те же файлы .csv создаются с разными временными метками. Обычно я получаю много дубликатов файлов с разными временными метками в моем каталоге / tmp /.
Есть ли способ, что при каждой загрузке этой страницы все существующие экземпляры файлов в этой папке удаляются, и новая партия файлов готова к загрузке. Так что у меня нет дубликатов файлов и только один экземпляр каждого файла.
Если кто-нибудь сможет мне помочь с этим, я был бы очень признателен.
Спасибо
РЕДАКТИРОВАТЬ: Если мой код для создания и записи файла .csv такой, то где я должен удалить старые файлы с отметкой времени до часа и как сохранить новейшие файлы.
foreach($uniquenames as $uniquename)
{
$data = "Header1,Header2,Header3,Header4,Header5\n";
$filename = $uniquename.'_'.time().'.csv';
$writepath = $filepath.$filename;
$fh = fopen($writepath, 'w');
$result = $functions->getFiless();
foreach($result as $activity)
{
if($uniquename == $activity->quiz)
{
$data .= .$somedata.",".$foreachheader."\n";
}
else
{
}
}
fwrite($fh, $data);
fclose($fh);
echo "<p>".$uniquename . "<div class='assessment-reportlink'><a href='/moodle/tmp/".$filename."'> Download </a></p></div>";
}