vquiblier
Messages postés14Date d'inscriptionmercredi 22 juillet 2009StatutMembreDernière intervention 2 avril 2010
-
17 août 2009 à 10:52
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 2009
-
18 août 2009 à 11:39
Bonjour,
J'utilise un script PHP pour récupérer une arborescence de fichiers stockés dans MyDMS.
Le script se passe bien mais j'ai un léger problème:
J'ai des noms de repertoires qui contiennent des parenthèses par exemple:
(A) Identification et au lieu de me créer le bon repertoire il me créer un répertoire avec comme nom (A)Identification.
J'ai d'abord pensé à un souci d'encodage mais les noms de répertoire qui contiennent des accents passe bien donc là je bloque.
Si quelqu'un à une idéé...
Merci d'avance.
PS: J'utilise Apache 2.2 pour MyDMS, MySQL 5.0, MyDMS 1.7.2 et PHP 5
Mon OS est Windows XP
vquiblier
Messages postés14Date d'inscriptionmercredi 22 juillet 2009StatutMembreDernière intervention 2 avril 2010 18 août 2009 à 10:59
Salut, toujours dans le même script php je souhaite modifié la date de création du fichier.
En effet je fais une copie de fichier ce qui modifie la date originale de création de fichier.
J'arrive à récupérer l'ancienne date de création mais je n'arrive pas à modifier la date de création de la copie.
J'ai essayer avec la fonction touch();
mais çà marche pas.
Du coup si quelqu'un à une idée çà m'aiderait bien.
Merci.
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 20091 18 août 2009 à 11:17
Correctif, touch avec modification des dates et heures fonctionnait UNIQUEMENT sous Unix et MacOS (un Unix lui aussi), mais pas sous Windows. Il n'y a qu edepuis PHP 5.3 qu'on peut utiliser touch pour modifier les dates et heures fichiers.
vquiblier
Messages postés14Date d'inscriptionmercredi 22 juillet 2009StatutMembreDernière intervention 2 avril 2010 18 août 2009 à 11:22
Bonjour,
Voilà l'appel que je fais pour la fonction touch():
touch($nom_fichier.'/'.basename($dms['export_path']),$dms['date']=time())
$nom_fichier.'/'.basename($dms['export_path']) est le nom du fichier dans lequel je souhaite modifié la date.
$dms['date'] est la date que je souhaite mettre dans date de création.
J'ai fait des echos pour debuger les paramètres sont bon.
Donc je dois me tromper dans l'appel de touch().
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 20091 18 août 2009 à 11:39
Il y a comme un problème de compréhension, j epense..
la documentation de touche est claire..
$dms['date']=time()
te mettra la date et heure actuelle comme date et heure..
Il faut utiliser mktime pour créer un timestamp ayant une heure autre que l'heure actuelle (qui est exprimée en nombre de secondes entre le début de l'époque UNIX (1er Janvier 1970 00:00:00 GMT) et le temps spécifié.