Bonjour,

J'ai deux codes de taches à exécuter par CRON.
Le premier code fonctionne mais pas le deuxième.
Code qui fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
// données d'accès
$host= 'xxxx';
$user= 'yyyy';
$pass= 'zzzz';
$db= 'maDB';
 
// Création de la sauvegarde dans un fichier zip
system(sprintf(
"mysqldump --no-tablespace --opt -h%s -u%s -p'%s' %s | gzip > %s/SQLdump/SIRAP.%s.sql.gz",
$host,
$user,
$pass,
$db,
getenv('DOCUMENT_ROOT'),
date('Ymd')
));
$files = glob(getenv('DOCUMENT_ROOT')."/SQLdump/SIRAP.*.sql.gz");
if (count($files) > 5)
{
	unlink($files[0]);
}
Second code qui ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
//sauvegarde site omnes
 
// Données d'accès
$host	= 'xxxx';
$user	= 'yyyy';
$pass	= 'zzzz';
$db		= 'maDB';
// Fichier de sauvegarde
$file	= sprintf("%s/SQLdump/OMNES.%s.sql.gz",
getenv('DOCUMENT_ROOT'),
//date('Ymd')
'%s'
);
echo $file; // C:/wamp64/www/SQLdump/OMNES.20200716.sql.gz
 
// Création de la sauvegarde dans un fichier gzip
system(sprintf(
"mysqldump --no-tablespace --opt -h%s -u%s -p'%s' %s | gzip > $file",
$host,
$user,
$pass,
$db,
date('Ymd')
));
$files = glob(sprintf($file,'*'));
echo sprintf($file,'*');
var_dump($files);
if (count($files) > 5) {
	unlink($files[0]);
}