ouverture de fichier

ouverture de fichier - Perl - Programmation

Marsh Posté le 17-06-2004 à 10:23:22    

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

Reply

Marsh Posté le 17-06-2004 à 10:23:22   

Reply

Marsh Posté le 17-06-2004 à 11:44:03    

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
Reply

Marsh Posté le 17-06-2004 à 12:14:39    

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 -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 17-06-2004 à 14:14:46    

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?????

Reply

Marsh Posté le 17-06-2004 à 14:17:16    

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 -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 17-06-2004 à 14:46:29    

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
 
 

Reply

Marsh Posté le 17-06-2004 à 15:00:33    

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 -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 30-03-2006 à 10:11:57    

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)

Reply

Marsh Posté le 30-03-2006 à 10:45:54    

system( "nedit fichier.txt" );


Message édité par Elmoricq le 30-03-2006 à 10:46:11
Reply

Marsh Posté le 30-03-2006 à 11:22:08    

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

Reply

Marsh Posté le 30-03-2006 à 11:22:08   

Reply

Marsh Posté le 30-03-2006 à 11:25:53    

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

Reply

Marsh Posté le 03-05-2006 à 23:59:56    

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:  ;)

Reply

Marsh Posté le 04-05-2006 à 09:00:28    

gigi124 a écrit :

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


 
Ce sont des choses qui arrivent.

Reply

Marsh Posté le 04-05-2006 à 09:44:16    

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?
 
 
 
 

Reply

Sujets relatifs:

Leave a Replay

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