G
G
Genri_Rus2020-06-26 01:31:52
PHP
Genri_Rus, 2020-06-26 01:31:52

How to make a request to display a field?

Here is an example table:

5ef5250a7a64b953653300.png
The table is called: wp_comment_image

How do I check the comment_id for null ?

Those. I need to check every 24 hours comment_id for null and if null, then delete from the database and also from the folder the picture, here is the code itself:

function clear_old_files(){

$expire_day  =  24; 
$expire_time = $expire_day * 60 * 60; // Время через которое файл считается устаревшим (в сек.)

$dir = wp_get_upload_dir()['basedir'] . '/comment_image/';
// проверяем, что $dir - каталог
if (is_dir($dir)) {
// открываем каталог
if ($dh = opendir($dir)) {
// читаем и выводим все элементы
// от первого до последнего
while (($file = readdir($dh)) !== false) {
 
// текущее время
$time_sec=time();
// время изменения файла
$time_file=filemtime($dir . $file);
// теперь узнаем сколько прошло времени (в секундах)
$time=$time_sec-$time_file;
 
$unlink = wp_get_upload_dir()['basedir'] . '/comment_image/' . $file;
 
if (is_file($unlink)){
if ($time>$expire_time){
 
if (unlink($unlink)){
 
echo 'Файл удален';
 
}else {
 
echo 'Ошибка при удалении файла';
 
}
}
 
}
}
// закрываем каталог
closedir($dh);
}
}
 
}

How can I correctly write a request to delete from the database exactly comment_id === null ?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question