Compresser des .TXT en un fichier .ARJ

Compresser des .TXT en un fichier .ARJ - PHP - Programmation

Marsh Posté le 12-09-2007 à 15:27:18    

Bonjour,
 
J'aimerai savoir si cette opération est possible:
 
J'ai 8 fichiers texte que je génère grâce à un script sur mon serveur et, je dois créer un fichier compressé en extension .ARJ et il faut qu'en décompressant ce fichier que j'arrive à récupérer les 8 fichiers créés précèdement.
Donc en gros je dois faire une archive .ARJ des fichiers que je viens de créer et qui sont présent sur le serveur pour pouvoir l'envoyer par mail par la suite.
 
Merci pour vos futures réponses.

Reply

Marsh Posté le 12-09-2007 à 15:27:18   

Reply

Marsh Posté le 12-09-2007 à 15:38:22    

pourquoi précisément le format ARJ ?
php inclue des librairies ZIP...

Reply

Marsh Posté le 12-09-2007 à 15:42:04    

Le boulot... faut respecter le cahier des charges lol

Reply

Marsh Posté le 12-09-2007 à 19:42:50    

tu es sur un dédié ? Auquel cas la commande "system" est-elle accessible ?

Reply

Marsh Posté le 13-09-2007 à 08:58:40    

nan je n'ai pas accès au serveur pour le moment mais s'il existe un moyen
grâce à cela, jveux bien que tu éclaire ma lanterne :p

Reply

Marsh Posté le 13-09-2007 à 14:59:07    

Ca n'a pas l'air d'inspirer grand monde mdrr

Reply

Marsh Posté le 13-09-2007 à 22:52:36    

bin sous unix, autant te dire franchement que je ne sais pas ... Mais si c'est un apache sous windows, j'ai un peu utilisé le fichier ARJ pour l'avoir utilisé il y a 10 ans (du temps de mon windows 3.11 :D -ouioui, je l'avais encore)
 
En supposant que tous tes ARJ soient dans un dossier accessible par apache, tu pourrais ss doute lancer une commande du style

Code :
  1. <?php
  2.     system("arjbackup.exe archive.arj c:\apache\www\arj\200709*.*" );
  3. ?>


il faudrait voir la syntaxe exacte en ligne de commande du fichier, dans mes souvenirs j'en avais 2 : arj.exe, arjbackup.exe et arjrest.exe ...

Reply

Marsh Posté le 14-09-2007 à 09:06:41    

ah merci de ta réponse ca me donne déja une tite piste je vais voir ce que  
je peux faire :p

Reply

Marsh Posté le 14-09-2007 à 09:35:36    

Voila ce que j'ai trouvé:
 
La syntaxe pour décompresser un fichier de ce type est:
 
arj x nom_du_fichier_a_decompresser.arj cible -va -r
 
L'attribut -va spécifie que les archives en plusieurs volumes seront traitées automatiquement.
L'attribut -r spécifie que l'arborescence sera reconstituée.
 
La syntaxe pour compresser un fichier avec ARJ est:
 
arj a nom_de_l_archive.arj nom_du_fichier_a_compresser -va -r
 
Combiné à la fonction system(), tu crois que ca marcherais?

Reply

Marsh Posté le 14-09-2007 à 10:02:48    

J'étais pas si loin alors ;)
 
Pour la fonction system, faut essayer. Si tu es sur un serveur de la boite, elle peut être dispo, si tu es sur un serveur mutualisé (free.fr ou autre), autant faire une croix dessus.

Reply

Marsh Posté le 14-09-2007 à 10:02:48   

Reply

Marsh Posté le 14-09-2007 à 10:24:12    

nan ca devrait être bon le script est lancé depuis le serveur de la boite. Toute façon je ferai comme ca, j'enverrai le script et on verra bien ce qu'ils disent.
Mais dans mon script pour compresser je fais donc ca:

 

<?php
system("arj a nom_de_l_archive.arj nom_du_fichier_a_compresser -va -r" );
?>
Parce que la commande est exécuté grâce au logiciel arj.exe mais dans cette commande rien n'indique que ARJ.exe est lancé. Puis après j'ai plusieurs fichier à archiver dans cette archive, je mets donc tous les noms des fichiers à la suite?


Message édité par Metabolicman le 14-09-2007 à 10:27:48
Reply

Sujets relatifs:

Leave a Replay

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