Lire les X premiers caractères - PHP
Fermé
Utilisateur anonyme
-
26 sept. 2008 à 19:15
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 sept. 2008 à 21:54
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 sept. 2008 à 21:54
A voir également:
- Lire les X premiers caractères - PHP
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Caractères ascii - Guide
- Lire epub - Guide
- Caractères spéciaux clavier azerty - Guide
- Lire fichier bin - Guide
3 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
26 sept. 2008 à 20:57
26 sept. 2008 à 20:57
Bonsoir,
essayes comme ça:
je pense que ça va préserver les fins de ligne ???
essayes comme ça:
<?php $nbr = 1000; $file = "fichier.txt"; $cpt=0; if (!($f=fopen($file,"r"))) exit("Impossible d'ouvrir le fichier: ".$file); while ($cpt<=$nbr) { $texte=fgetc($f); echo $texte; $cpt++; } fclose($f); ?>
je pense que ça va préserver les fins de ligne ???
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
26 sept. 2008 à 21:03
26 sept. 2008 à 21:03
Une autre solution:
<?php $nbr = 1000; $file = "fichier.txt"; $fp = fopen ($file, "r"); $contenu_du_fichier = fgets ($fp, $nbr); fclose ($fp); echo $nbr." premiers caracteres du fichier : ".$contenu_du_fichier; ?>
Utilisateur anonyme
26 sept. 2008 à 21:22
26 sept. 2008 à 21:22
sa ne marche pas :s
il n'y a toujours aucun retour a la ligne
merci quand même
il n'y a toujours aucun retour a la ligne
merci quand même
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
26 sept. 2008 à 21:54
26 sept. 2008 à 21:54
Et comme ça:
<?php $nbr = 1000; $file = "fichier.txt"; $array_file = file ($file); //lit le fichier et le met dans un array ligne par ligne $cpt=0; $fin=false; for($i=0;$i<sizeof($array_file);$i++){ if($cpt + strlen($array_file[$i] < $nbr){ echo $array_file[$i]."<br />"; } if($cpt + strlen($array_file[$i] >= $nbr && $fin == false){ $fin=true; $nbr_car_derniere_ligne=$nbr-$cpt; echo substr($array_file[$i],0,$nbr_car_derniere_ligne); exit(); } $cpt+=strlen($array_file[$i]); } ?>