Bonjour,

Je fais un truc tout "con"

        if($action=='generate'){
            $connexion->beginTransaction();
            $zz      = (string)date("Y-m-d\_\a\_H:i:s");
            $fname   = "ecriture_achat_$zz.txt";
            $responce->file = $fname;
            // ouverture fichier txt
            $h = fopen("./".$fname, 'w');
            while ($rowlist = $reslist->fetch(PDO::FETCH_ASSOC)){
            // et la suite on s'en fou :D

Je voudrais créer un fichier du nom : ecriture_date_heure.txt.
Je pense le faire mais ........

Ce que j'obtiens

voila la réponse de mon api :

{   "msgerr"    :   "",
    "sql"       :   "SELECT     id, 'AC' as jnl,date_facture, compte_achat,
                                            compte_tva, code_cpt_fouisseur, no_facture,
                                            libelle, montant_ht, montant_tva, montant_ttc,  date_echeance 
                    FROM            prostand_profil.factures_fournisseurs 
                    WHERE           passe_en_compta=0 
                    ORDER BY id desc",
    "page"      :   1,
    "total"     :   1,
    "records"   :   67,
    "file"      :   "**ecriture_achat_2018-02-16_a_10:45:23.txt**"
}

Le fichier genéré :

3 réponses


Pierrot01
Auteur
Réponse acceptée

Salut,
Merci d'avoir répondu, mais j'ai résolu mon problème.
C'etait tout simplement les ":" contenu (dans l'heure) dans le nom du fichier.
Windows limite la longeure du nom de fichier à 256 caractètes.
Mais de toutes façons, je suis sous linux ;)

Merci
@plus

Pierre

Bonjour, je pense que ton problème peut venir de la limitation de caractère (notament sur windows). En effet, Windows met en place une limitation dans la longueur du nom des fichiers.
Question: Si tu ne mets pas la date, te conçoist-t-il ton fichier?

Marque alors en résolu ton post