Bonjour tout le monde, je suis en train de developper un petit script php et j'ai le probleme suivant:
Avant je cherchais si des fichiers avaient ete cree en recuperant le chemin dans la commande de lancement du script.
Mais maintenant ca ne fonctionne plus car j'ai modifie mon script pour qu'il decoupe mes fichiers de sauvegarde ( je ne peux pas savoir a l'avance le decoupage car ma commande me le decoupe automatiquement si je lui met un %U
( parametre oracle )
Donc j'ais pense a la solution suivante:
Il va ma chercher dans la log le nom des toutes les fichiers de sauvegarde pour pouvoir recuperer la taille et me calculer la tailel totale de l'export dans la fonction qui j'implementerais apres.
Code :
- If (file_exists($this->config_db["EXPDP_DESTINATION"].BMX_FSEPARATOR.$aCmd["DMPBASEDATE"].".LOG" ))
- {
- // Analysis of the log
-
- $aLog = file($this->config_db["EXPDP_DESTINATION"].BMX_FSEPARATOR.$aCmd["DMPBASEDATE"].".LOG" );
-
- foreach($aLog as $i => $sLigne)
- {
- stripos($sLigne,$TrouveMoi)
- SUITE DES INSCTUCTIONS ...
- }
- // $TrouveMoi doit pouvoir trouver toutes les lignes de ce type:
- //D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_01_20091223092823.DMP
- //D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_02_20091223092823.DMP
- //D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_03_20091223092823.DMP
- //D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_04_20091223092823.DMP
- Je precise qu'il peut y avoir en resultat n fichiers dump, 1 etant le minimum
- Code Avant :
- $this->config_db["EXPDP_DESTINATION"].BMX_FSEPARATOR.$aCmd["DMPBASEDATE"].".DMP"
- etait egale a D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_20091223092823.DMP
- En gros j'aimerais placer ce qui est en rouge mais avec la bonne syntaxe :
- $this->config_db["EXPDP_DESTINATION"].BMX_FSEPARATOR.$aCmd."_"[0-9]*"_".["DMPBASEDATE"].".DMP"
|
Merci d'avance
Message édité par SuperCornichon le 23-12-2009 à 10:20:37