Rechercher : dans
Par :

Lire les X premiers caractères - PHP

Dernière réponse le 26 sep 2008 à 21:54:00 sonik21, le 26 sep 2008 à 19:15:24 
 Signaler ce message aux modérateurs

Bonjour,
je voudrais savoir comment faire pour afficher les X premiers caractères d'un fichiers en respectant les retours a la ligne.
Pour afficher les X premiers caractères, j'ai fais sa :

<?php
$nbr = 1000;
$file = "fichier.txt"
$fichier = fopen($file,"r");
$lire = fread($fichier, $nbr);

echo $lire
?>


merci d'avance pour votre aide.

 |||
français :Feignant ? Moi ? Jamais !!
anglais : Lazy ? Me ? Never !!
geek : F31gn4n7 ¿ M01 ¿ J4m415 ¡¡

désoler, mais mes connaissance en langues étrangères sont assez limités :p

Configuration: Windows XP
Firefox 3.0.2

Meilleures réponses pour « Lire les X premiers caractères PHP » dans :
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
[Python] Lire et écrire des fichiers CSV VoirLIRE ET ÉCRIRE DES FICHIERS CSV Python www.python.org, dans sa version 2.4 supporte de facto le format CSV (comma-separated values: valeurs séparées par des virgules). La Library Reference est certes très explicative à ce sujet, mais uniquement...
Comment enlever la version de PHP : X-Powered-By: PHP/4.1.0 ? VoirPar défaut, PHP est configure pour envoyer un en-tête HTTP appelé X-Powered-By, donnant la version de PHP utilisée. Pour supprimer cet en-tête, il suffit de modifier l'option expose_php dans le fichier php.ini de la manière suivante : expose_php...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...

1

Alain_42, le 26 sep 2008 à 20:57:10

Bonsoir,

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 ???

Répondre à Alain_42

2

Alain_42, le 26 sep 2008 à 21:03:39

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;  

?>
 

Répondre à Alain_42

3

sonik21, le 26 sep 2008 à 21:22:40

Sa ne marche pas :s
il n'y a toujours aucun retour a la ligne
merci quand même  |||
français :Feignant ? Moi ? Jamais !!
anglais : Lazy ? Me ? Never !!
geek : F31gn4n7 ¿ M01 ¿ J4m415 ¡¡

désoler, mais mes connaissance en langues étrangères sont as­sez limités :p

Répondre à sonik21

4

 Alain_42, le 26 sep 2008 à 21:54:00

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]);
	}
?>

Répondre à Alain_42
Collection CommentÇaMarche.net