Denis Beauregard
2008-01-21 08:13:21 UTC
Bonjour,
Mon site contient un grand nombre de fichiers placés dans
une arborescence (avec environ 300 dossiers).
J'ai utilisé ws-ftp pour faire certaines mises à jour.
ws-ftp fait un fichier de log ws_ftp.log qu'il place par
défaut dans le répertoire courant. Ainsi, si j'ai les
dossiers ./a, ./b, ./c, etc., chacun contient des fichiers
comme ./a/ws_ftp.log ./b/ws_ftp.log ./c/ws_ftp.log qui
se retrouvent ensuite sur mon site quand je fais la mise
à jour suivante.
Cela me fait donc un grand nombre de fichiers que je voudrais
éliminer (et, soit dit en passant, j'ai modifié ma configuration
pour utiliser plutôt ../ws_ftp.log ce qui crée tous ces fichiers
dans un seul dossier).
Je voudrais donc éliminer ces fichiers qui prennent de la place
pour rien sur le serveur. Mais je n'ai pas accès au shell.
J'ai fait 2 essais en php.
system("rm ./a/b/ws_ftp.log");
unlink ("./a/b/ws_ftp.log");
Évidemment, le serveur php n'a pas les permissions pour effacer les
fichiers et j'obtiens des messages d'erreur comme
Warning: unlink(./a/b/ws_ftp.log) [function.unlink]: Permission denied
in /home/***/public_html/effacer.php on line 4
Je n'ai pas les permissions non plus pour un chmod
Warning: chmod() [function.chmod]: Operation not permitted in
/home/***/public_html/effacer.php on line 4
Y a-t-il une solution simple ou est-ce que je devrai me taper les
300 dossiers à la main un par un ?
Denis
Mon site contient un grand nombre de fichiers placés dans
une arborescence (avec environ 300 dossiers).
J'ai utilisé ws-ftp pour faire certaines mises à jour.
ws-ftp fait un fichier de log ws_ftp.log qu'il place par
défaut dans le répertoire courant. Ainsi, si j'ai les
dossiers ./a, ./b, ./c, etc., chacun contient des fichiers
comme ./a/ws_ftp.log ./b/ws_ftp.log ./c/ws_ftp.log qui
se retrouvent ensuite sur mon site quand je fais la mise
à jour suivante.
Cela me fait donc un grand nombre de fichiers que je voudrais
éliminer (et, soit dit en passant, j'ai modifié ma configuration
pour utiliser plutôt ../ws_ftp.log ce qui crée tous ces fichiers
dans un seul dossier).
Je voudrais donc éliminer ces fichiers qui prennent de la place
pour rien sur le serveur. Mais je n'ai pas accès au shell.
J'ai fait 2 essais en php.
system("rm ./a/b/ws_ftp.log");
unlink ("./a/b/ws_ftp.log");
Évidemment, le serveur php n'a pas les permissions pour effacer les
fichiers et j'obtiens des messages d'erreur comme
Warning: unlink(./a/b/ws_ftp.log) [function.unlink]: Permission denied
in /home/***/public_html/effacer.php on line 4
Je n'ai pas les permissions non plus pour un chmod
Warning: chmod() [function.chmod]: Operation not permitted in
/home/***/public_html/effacer.php on line 4
Y a-t-il une solution simple ou est-ce que je devrai me taper les
300 dossiers à la main un par un ?
Denis