IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Écrire dans un fichier modèle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut Écrire dans un fichier modèle
    Bonjour à tous.

    Voici mon pb:je voudrais rajouter des lignes ds un fichier dont le modèle serait pris dans un autre fichier.
    je ne sais pas si je suis clair mais c'est assez simple; en fait j'ai un fichier modele ds un repertoire qui ressemble à ça:
    toto
    titi
    tata
    {LIGNES}
    tete
    tutu
    et ce que je voudrais faire, c'est rajouter des lignes (que je crée à partir de champs récupérer ds une bdd), prendre le modele et remplacer {LIGNES} par mes lignes récuperées et enregistrer le tt ds un autre fichier.

    J'espere que c'est un peu plus clair;sinon voici le code de ma fonction où ça coince:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    function creer_fichier(){
     
    	$sql =  'SELECT '.
                '* '.
            ' FROM '.
                _TABLE_OPERATION.' o '.
            'WHERE '.
                'o.ignorer = \''.my_addslashes(false).'\' AND '.
                'o.dans_batch = \''.my_addslashes(false).'\' ';
     
    	$resultat = mysql_query($sql);
     
    	$i = 1;
    	$lignes = '';
     
    	while ($fich = mysql_fetch_array($resultat))
    	{
    		$lignes .=  "TP".$fich['date_valeur']."P ".$fich['date']."  ".sprintf('%05d', $i).sprintf('%09d', ($fich['montant']*100))."E                    \n";
    		$i++;
     
     
    	}
    	echo $lignes;
    	if ($i > 1){
    	$bat = '';
    	if (!($fp = @fopen($modele = MODELE_BATCH, 'r')))
    	{
    		echo "Impossible de trouver le modèle <b>".$modele."</b> ";
    	}
    	else
        {
    		if (!is_dir($dir = REP_BATCH.'/'.date('Y'))) mkdir($dir, 0777);
            if (!is_dir($dir = REP_BATCH.'/'.date('Y').'/'.date('m'))) mkdir($dir, 0777);
     
            if ($fp = fopen($fichier = $dir.'/releve-'.date('Ymd-His').'.txt', 'w'))
            {
                fputs($fp, $bat=str_replace("{LIGNES}\n", $lignes,$bat));
                fclose($fp);
            }
    		else
    		{
    			echo 'le modele ne peut pas etre ouvert';
    		}
    	}
    	}
    }
    Ttes les variables sont bien définies, la requete me retourne bien des lignes mais je crée des fichiers vides.
    D'où vient le pb???

    Merci pour vos réponses

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Essaye de faire un trim($lignes) à tout hasard...
    Sinon tu peux essayer avec file_get_contents() et file_put_contents()

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut
    Merci blueice;
    effectivement,j'ai du passer par file_get_contents() pour que ça fonctionne.
    Par contre je ne vois tjs pas pourquoi ça ne marchait pas avant
    Bon,en tout cas,le principal, c'est que ça marche.
    Encore merci et bonne continuation

Discussions similaires

  1. Créer et écrire dans un fichier.txt
    Par Furius dans le forum VBScript
    Réponses: 11
    Dernier message: 16/05/2016, 13h27
  2. Ouvrir et écrire dans un fichier .txt en T-SQL
    Par joul's dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/10/2008, 22h04
  3. [FTP] Lire et écrire dans un fichier
    Par dj-julio dans le forum Langage
    Réponses: 49
    Dernier message: 12/01/2006, 12h59
  4. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 21h48
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo