Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2011, 10h04   #1
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
Par défaut ouvrir un fichier.bat en php

Bonjour,

je veux a partir d'un lien en php ouvrir un fichier.bat et le modifier apres je l'enregistre pour lancer l'execution de ce fichier mais je ne sais pas comment je vais commencé pour l'execution ca marche mais je ne sais comment j'ouvre et en enregister ce fichier apres modif.

est ce que vous puvez m'aider et merci d'avance.
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 10h18   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Tu trouveras ton bonheur dans la documentation :
http://fr2.php.net/manual/en/functio...t-contents.php
http://fr2.php.net/manual/en/functio...t-contents.php
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 11h28   #3
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
merci infiniment
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 11h36   #4
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
j'ai utilisée ce code:

Code :
1
2
3
4
5
6
7
8
9
$t1=$_POST['t1'];
echo $t1;
$file = 'D:\CQIET\Wampee-2.1-beta-2\Wampee-2.1-beta-2\www\projet_NDS\koko1.bat';
// Open the file to get existing content
$current = file_get_contents($file);
// Append a new person to the file
$current .= "cqperl main.pl D:\CQIET\configuration".$t1;
// Write the contents back to the file
file_put_contents($file, $current);
mais j'ai un probleme ce code il ajoute la ligne que j'ai mis en parametre mais je veux qu'il remplace la ligne qui existe dans mon fichier.bat par ce nouveua ligne .

Merci d'avance
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 12h13   #5
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Citation:
Envoyé par Miss kouka Voir le message
$current .= "cqperl main.pl D:\CQIET\configuration".$t1;
retire le . dans ".=". ".=" permet de "rajouter après"
Pour remplacer tout le contenu, utilise "="

Par ailleurs, en fait, tu n'as pas besoin d'utiliser file_get_contents dans ce script si tu veux tout remplacer
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 12h36   #6
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
merci, mais je veux pas remplacer tt le contenu je veux seulement rempacer la derniere ligne voila mon fichier.bat:

Code :
1
2
3
4
5
D:
 
cd D:\CQIET\sources
 
cqperl main.pl D:\CQIET\configuration\SystPostponed_Sheet9.conf D:\CQIET
je veux remplacer que
Code :
cqperl main.pl D:\CQIET\configuration\SystPostponed_Sheet9.conf D:\CQIET
Merci.
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 13h05   #7
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Fichier à structure fixe ?
Si c'est le cas tu peux utiliser une approche par tableau et remplacement d'une clé.

Code :
1
2
3
4
5
6
$tab_contenu = file($fichier);
// remplacement de la ligne numéro 5
$tab_contenu[4] = "nouveau contenu";
//modification du fichier
$contenu = implode("\r\n",$tab_contenu);
file_put_contents($file, $contenu);
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/03/2011, 13h55   #8
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
+1
J'ajouterai juste des vérifications sur file() et file_put_contents()
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 14h40   #9
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
merci le remplacement du contenu de fichier.bat ca marche mais j'ai autre probleme je dois recuperer la valeur d'un argumenet qui se trouve dans fichier.bat a parir de radion boutton de ma formulaire voial mon code mais ca marche pas:

page.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
 
$d= "D:\CQIET\configuration\$a";
 
$file = 'D:\CQIET\Wampee-2.1-beta-2\Wampee-2.1-beta-2\www\projet_NDS\koko1.bat';
// Open the file to get existing content
$current = file_get_contents($file);
// Append a new person to the file
$current= 
"
cd D:\CQIET\sources
 
cqperl main.pl $d D:\CQIET";
// Write the contents back to the file
file_put_contents($file, $current);
require_once("f3.php");
 
?>
ce js pour recuperer la valeur de radio boutton:

Code :
1
2
3
4
5
6
7
8
9
10
<SCRIPT language="javascript"> 
function testerRadio(radio) { 
for (var i=0; i<r1.length;i++) { 
if (projet1.r1[i].checked) { 
$a=projet1.r1[i].value ;
 
} 
} 
} 
</SCRIPT>
voila ma formulaire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<form action="f4.php" method="post" name="projet1">
<table width="293" height="139" border="0">
  <tr>
    <td height="21" colspan="3"><div align="center"><strong>Users</strong></div></td>
  </tr>
  <tr>
    <td height="75" colspan="3"><table width="414" border="0">
      <tr>
        <td colspan="2"><strong>Projet2
 
        </strong></td>
      </tr>
      <tr>
        <td width="144" height="21">SystHotList_Sheet2.conf          
             <input type="radio" name="r1" id="r1" value="SystHotList_Sheet2.conf" /></td>
        <td width="138">description   </td>
      </tr>
 
 
 
      <tr>
        <td height="21">SystImplemented_Sheet5.conf          
           <input type="radio" name="r1" id="r1" value="SystImplemented_Sheet5.conf" /></td>
        <td>description</td>
      <tr>  <td>&nbsp;</td><td></td>
      </tr>
      <tr>
        <td><input name="valider"  type="submit" value="Executer" /></td></tr></table>
  </form>
Merci de m'aider
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h27   #10
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

Informations professionnelles :
Activité : Stagiaire
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
Par défaut recuperer valeur en js vers variable php

En fin ca marche solution trouvée sur Internet :
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h19.


 
 
 
 
Partenaires

Hébergement Web