Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2094 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  ouverture de fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ouverture de fichier

n°766815
joyeux6666
Posté le 17-06-2004 à 10:23:22  profilanswer
 

J'ai un script qui me créé une page html
 
je veux ouvrir cette page html
 
j'ai essayé
 
#!/usr/bin/perl
$file='/var/www/graphs/swextranet.html';
open(FIC,$file);
 
 
mais ca ne marche pas.
 
Besoin d'aide svp
merci

mood
Publicité
Posté le 17-06-2004 à 10:23:22  profilanswer
 

n°766977
burgergold
5$? va chez l'diable!
Posté le 17-06-2004 à 11:44:03  profilanswer
 

ca marche ca
 
mais qu'est-ce que tu veux faire? le lire? écrire dans celui-ci?
 
c'est quoi ton code après


---------------
http://www.boincstats.com/signature/user_664861.gif
n°767084
Aricoh
gentil mais fo po pousser
Posté le 17-06-2004 à 12:14:39  profilanswer
 

joyeux6666 a écrit :

J'ai un script qui me créé une page html
 
je veux ouvrir cette page html
 
j'ai essayé
 
#!/usr/bin/perl
$file='/var/www/graphs/swextranet.html';
open(FIC,$file);
 
 
mais ca ne marche pas.
 
Besoin d'aide svp
merci


 
Déjà, quand tu ouvres un fichier, assure-toi qu'il est bien ouvert :

Code :
  1. #!/usr/bin/perl
  2. $file='/var/www/graphs/swextranet.html';
  3. open(FIC,$file) or die("lecture de $file erreur : $!\n" );


remplace die() par warn() si le non traitement du fichier n'est pas bloquant pour la suite du programme
 
Edit : je fais assez la guerre au taf avec tous les comiques qui ouvrent un fichier pour le lire, se plantent de répertoire, ne trouvent pas le fichier et qui disent "programme terminé avec succès" [:yaisse2]


Message édité par Aricoh le 17-06-2004 à 12:16:10

---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
n°767292
joyeux6666
Posté le 17-06-2004 à 14:14:46  profilanswer
 

petite explication rapide :
projet de supervision réseau avec mrtg et rrdtool. Je recupere les données dans la base pour faire un rapport sur le traffic.
 
Ce que je veux faire :
j'ai un serveur A linux avec dans cgi-bin mon script rapport.cgi. Celui-ci créé une page html
j'ai un poste client B sous windows. Quans j'execute le script a partir du lien, j'ai bien mon fichier html qui se créé dans /var/www/graphs.
 
Première partie OK.
 
je voulais ensuite permettre l'ouverture et l'affichage à l'ecran de mon fichier html. C'est pourquoi j'ai fait open de mon fichier html créé
 
Mais à ce moment erreur et aucune page ne s'ouvre?????

n°767302
Aricoh
gentil mais fo po pousser
Posté le 17-06-2004 à 14:17:16  profilanswer
 

Rajoute le die() tel que je te l'ai indiqué lors de l'appel à la fonction open, la variable d'erreur $! t'indiquera le motif de la non ouverture du fichier
 
je pense à du "permission denied"


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
n°767393
joyeux6666
Posté le 17-06-2004 à 14:46:29  profilanswer
 

J'ai trouvé ca sur un veiux post :(c'est exactement ce que je veux faire : afficher ma page html créé). Par contre je ne vois pas quoi faire avec le "exec......"
 
pour le die $!, il ne me sort aucune erreur...trop bizarre....
 
Posté le 09-12-2002 à 16:14:31                J'ai un script qui à la fin de son exécution me génère un fichier html.  
 
Je voudrais maintenant ouvrir cette page html à la fin de son exécution : affichage à l'écran  
 
Est-ce qu'une telle fonction existe sous perl ?  
 
Merci  
Taz@PPC
saloperie de i=`expr $i + 1`;  Posté le 09-12-2002 à 16:53:16                         t'as qu'a lancé une application?
 
---------------  
du bon usage de rand [C] / [C++]
 
Aricoh
gentil mais fo po pousser  Posté le 10-12-2002 à 09:36:20                   sous Windows :  
 
Code :
 
  exec("start toto.htm" );
 
 
 
remplace exec par system si ton programme doit continuer à tourner pendant l'affichage de la page HTML
 
 

n°767438
Aricoh
gentil mais fo po pousser
Posté le 17-06-2004 à 15:00:33  profilanswer
 

oupssssss  :whistle:  
 
ok, je n'avais pas compris ce que tu voulais. je pensais que tu voulais afficher le contenu de ton fichier avec les balises et toute la clique, non le résultat final de la page web
 
donc oui, tu dois pouvoir faire un exec($file) (si tu veux que ton programme Perl s'arrête après t'avoir affiché la page, sinon remplace exec par system)
 
Mais sous Unix/Linux, un simple exec de ton fichier HTM ne suffira pas, et je ne crois pas que la commande start fonctionne (je l'utilise sous Windows only).
 
Si tu as mozilla par exemple, essaie ceci :
exec("mozilla $file" );
 
Pour le coup du die, ça m'étonne qu'il ne te renvoie aucun message d'erreur.
 
Avant d'afficher ton fichier, fais un test sur son existence :
 
if (! -e $file) { die "oups, $file does not exist !";}


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
n°1335305
fiftoman
Posté le 30-03-2006 à 10:11:57  profilanswer
 

Salut, j'aimerais faire un truc similaire, c'Est à dire commander depuis perl l'ouverture d'un fichier et son affichage.
le fichier est un fichier texte, et j'aimerais que nedit l'ouvre.
C'est à dire sous Unix > nedit fichier.txt
 
J'aimerais automatiser cette commande dans mon script perl.  
 
J'ai essayé avec exec(fichier.txt);
et ca ne donne rien...
Qqn a t'il une idée svp ?
Miguel
 
 
(OS: Unix)

n°1335340
Elmoricq
Modérateur
Posté le 30-03-2006 à 10:45:54  profilanswer
 

system( "nedit fichier.txt" );


Message édité par Elmoricq le 30-03-2006 à 10:46:11
n°1335391
fiftoman
Posté le 30-03-2006 à 11:22:08  profilanswer
 

cool, ca marche.  
de manière générale, je peux contrôler toutes les commandes unix avec system ("macommandeunix " );  ?
 
merci en tout cas

mood
Publicité
Posté le 30-03-2006 à 11:22:08  profilanswer
 

n°1335397
Elmoricq
Modérateur
Posté le 30-03-2006 à 11:25:53  profilanswer
 

fiftoman a écrit :

cool, ca marche.  
de manière générale, je peux contrôler toutes les commandes unix avec system ("macommandeunix " );  ?
 
merci en tout cas


http://perldoc.perl.org/functions/system.html

n°1359112
gigi124
Posté le 03-05-2006 à 23:59:56  profilanswer
 

salut  :??:  :??:  :??:  :??:  :??:  
je veu ke kelk'un m'aide
je veux ouvrir 2 fichiers :fichier1(matricule cmr,non, prenom, somme....... ) et fichier2(numeroagent )et faire la corespondance ente  matricule cmr et numeroagent et me sort le numero agent avec tout les informations corespondant au fichier1( prenom, somme....... ) . avec perl sous unix
 
 
je debute ds ce language .. aidez moi  
merçi :hello:  ;)

n°1359191
Elmoricq
Modérateur
Posté le 04-05-2006 à 09:00:28  profilanswer
 

gigi124 a écrit :

salut  :??:  :??:  :??:  :??:  :??:  
je veu ke kelk'un m'aide


 
Ce sont des choses qui arrivent.

n°1359236
anapajari
s/travail/glanding on hfr/gs;
Posté le 04-05-2006 à 09:44:16  profilanswer
 

Elmoricq a écrit :

Ce sont des choses qui arrivent.


[:rofl]
 

gigi124 a écrit :

je veux ouvrir 2 fichiers :fichier1(matricule cmr,non, prenom, somme....... ) et fichier2(numeroagent )et faire la corespondance ente  matricule cmr et numeroagent et me sort le numero agent avec tout les informations corespondant au fichier1( prenom, somme....... ) . avec perl sous unix


Ok tu en es ou pour l'instant? Tu as réussi à lire tes fichiers ou même pas?
 
 
 
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  ouverture de fichier

 

Sujets relatifs
[Servlet]Ouverture d'un fichier non HTMLCtrl ouverture fichier
Ouverture d'un fichier dans son application[résolu]ouverture fichier excel plus possible
Obliger à l'ouverture d'un fichier excel d'enregistrer-sous un nom dif[Html] Empecher l'ouverture automatique d'un fichier
Problème d'ouverture de fichierOuvrir un user form à l'ouverture d'un fichier excel
Ouverture d'un fichier pdf depuis une applet...[VBA] Executer une macro à l ouverture d'un fichier excel [resolu]
Plus de sujets relatifs à : ouverture de fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR