Nom de fichier avec date et heure

Par Pierrot01, il y a 8 ans


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é :
Le fichier genéré

3 réponses

leknoppix, il y a 8 ans

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?

Pierrot01, il y a 8 ans

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

leknoppix, il y a 8 ans

Marque alors en résolu ton post