Renommer dossier automatiquement

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Renommer dossier automatiquement

Re: Renommer dossier automatiquement

par Ryle » 13 sept. 2015, 08:43

Le principe est bon, c'est juste ta façon de calculer la date de la veille qui est erronée :)
$aujourdhui = date('m-d-Y');
$hier = date('m-d-Y', time() - 24*60*60);
Il faudra par contre bien t'assurer que ton script tourne tous les jours, car si pour une quelconque raison il y a un jour ou le dossier n'est pas renommé, le lendemain l'algo ne te retrouvera pas le nom du répertoire puisqu'il ne correspondra pas à celui de la veille

Re: Renommer dossier automatiquement

par racacax » 12 sept. 2015, 08:26

D'accord, il n'y aurait pas un paramètre que je pourrai utiliser au lieu de date qui change entre 1x et 7x par semaine et que l'on peut récupérer le précédent ?
Ex, si un paramètre donne le 11/09/2015 : azertyuoip et que 12, il donne qsdfghjklm, il faudrait pouvoir récupérer celui de la veille et du jour.

Re: Renommer dossier automatiquement

par Ryle » 10 sept. 2015, 12:14

Bonjour,

Tu veux que le nom du répertoire change tous les jours ? Quel est le besoin exactement ?

Ton appel à md5() pour $date1 est erroné, tu lui passes 3 paramètres séparés par des virgules, la fonction n'en attends que deux, le second permettant de retourner la chaine au format binaire... Pour concaténer des chaines et produire une chaîne de caractère finale, il faut utiliser le point.

De plus, pour que ton code fonctionne il faut que ton script php soit placé dans le même répertoire que le dossier que tu veux renommer, mais également qu'il soit exécuté à j+1 par rapport au nom du dossier et enfin, que ce j+1 n'ai pas entraîné de changement de mois ou d'année au risque de te sortir un 0 octobre 2015 au lieu d'un 30 septembre.

Re: Renommer dossier automatiquement

par racacax » 06 sept. 2015, 20:06

Merci, je pense avoir trouvé. Je vous dit si ça marche. Par contre, est-ce qu'il y aura un PB lors d'un changement de mois/année.
Avec ça :
<?php
$date = md5(date("m-d-Y"));
$date1 = md5(date("m") , date("d")-1, date("Y"));
rename ($date1, $date);

?>
Édit : ne fonctionne pas

Re: Renommer dossier automatiquement

par or 1 » 06 sept. 2015, 19:27

on peut renommer un dossier en php : http://php.net/manual/fr/function.rename.php
après c'est le caractère automatique de te demande que je ne comprends pas.

Renommer dossier automatiquement

par racacax » 06 sept. 2015, 19:13

Bonjour,
Est-il possible de renommer un dossier automatiquement sur un serveur en PHP. Il faudrait que le dossier soit renommé en un dossier qui ait le nom de la date du jour et d'un mot en md5/sha-1. Si on est obligé de passer par un script pour ça, pas de problème, je ferai un file_get_contents sur la page de mon site http://racacaxtv.ga qui le renommera (le dossier est sur http://racacax1234.ga et se nomme livercx).
Merci