Я работаю над 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>";
}