Probleme de recuperation dans un fichier texte

Probleme de recuperation dans un fichier texte - PHP - Programmation

Marsh Posté le 23-12-2009 à 10:10:52    

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 :
  1. If (file_exists($this->config_db["EXPDP_DESTINATION"].BMX_FSEPARATOR.$aCmd["DMPBASEDATE"].".LOG" ))
  2.       {     
  3.         // Analysis of the log
  4.  
  5.         $aLog = file($this->config_db["EXPDP_DESTINATION"].BMX_FSEPARATOR.$aCmd["DMPBASEDATE"].".LOG" );
  6.          
  7.         foreach($aLog as $i => $sLigne)
  8.         {
  9.           stripos($sLigne,$TrouveMoi)
  10.           SUITE DES INSCTUCTIONS ...
  11.          }
  12. // $TrouveMoi doit pouvoir trouver toutes les lignes de ce type:
  13. //D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_01_20091223092823.DMP
  14. //D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_02_20091223092823.DMP
  15. //D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_03_20091223092823.DMP
  16. //D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_04_20091223092823.DMP
  17. Je precise qu'il peut y avoir en resultat n fichiers dump, 1 etant le minimum
  18. Code Avant :
  19. $this->config_db["EXPDP_DESTINATION"].BMX_FSEPARATOR.$aCmd["DMPBASEDATE"].".DMP"
  20. etait egale a  D:\SAUVEGARDES\ORACLE\ORCL\EXPORTDP\EXPDP_ORCL_FULL_20091223092823.DMP
  21. En gros j'aimerais placer ce qui est en rouge mais avec la bonne syntaxe :
  22. $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
Reply

Marsh Posté le 23-12-2009 à 10:10:52   

Reply

Marsh Posté le 23-12-2009 à 10:21:37    

fait pas avec stripos mais avec preg_match

Reply

Marsh Posté le 23-12-2009 à 10:58:59    

stealth35 a écrit :

fait pas avec stripos mais avec preg_match


 
du coup ca me donnerais ca non ?  
 
#^[A-Z:\][A-Z\]+[A-Z_]+[0-9]{2}_[0-9]{13}/.DMP$/#


Message édité par SuperCornichon le 23-12-2009 à 11:07:58
Reply

Marsh Posté le 23-12-2009 à 11:21:23    

sans doute, verfie avec ca
 
http://gskinner.com/RegExr/

Reply

Marsh Posté le 23-12-2009 à 11:28:26    

Merci bien

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed