Solution de l'exercice :

Source : lesson_16_a_exercices_divers.php Résultat
<?php 
$fichier 
'../commons/corbeau.txt';//on déclare nom du fichier 
$canal fopen($fichier,'r');//ouverture du fichier lecture seule
$myString fread($canalfilesize ($fichier));
fclose($canal); //pensez à refermer à la fin du script
echo "<pre>".$myString."<pre>";
echo 
"<p></p>";
echo 
"<tt>1_Longueur du fichier  : "
    
.strlen($myString)."<br/></tt>";
//pour extraire le titre on cherche la première occurence
//de nouvelle ligne:chr(10)
echo "<tt>2_Longueur du titre    : "
    
.trim(strpos($myString,chr(10)))."<br/></tt>";
//on met le titre dans une variable 
//pour le réutiliser plus facilement
$title substr($myString,1,strpos($myString,chr(10)));
echo 
"<tt>3_Le titre             : "
    
.trim($title)."<br/><br/></tt>";
echo 
"<tt>4_1ière lettre en maj. : "
    
.trim(ucwords($title))."<br/><br/></tt>";
echo 
"<tt>5_Tout en majuscules   : "
    
.trim(strtoupper($title))."<br/><br/></tt>";
echo 
"<tt>6_Caractères 10 à 20   : "
    
.trim(substr($title,9,10))."<br/><br/></tt>";
echo 
"<tt>7_Espaces remplacés par des soulignés   : "
    
.trim(strtr($title," ","_"))."<br/><br/></tt>";
//Recherche de la première ligne de la fable : 
//1_ on retire le titre
$fable substr($myString,strpos($myString,
    
chr(10))+2,strlen($myString));
$first_line substr($fable,1,strpos($fable,chr(10)));
echo 
"<tt>8_Première ligne       : "
    
.trim($first_line)."<br/></tt>";
?>


    Le corbeau et le renard.
    Maître Corbeau, sur un arbre perché,
    Tenait en son bec un fromage. 
    Maître Renard, par l'odeur alléché, 
    Lui tint à peu près ce langage : 
    " Hé ! bonjour, Monsieur du Corbeau, 
    Que vous êtes joli ! que vous me semblez beau ! 
    Sans mentir, si votre ramage 
    Se rapporte à votre plumage, 
    Vous êtes le phénix des hôtes de ces bois. 
    " A ces mots le Corbeau ne se sent pas de joie ; 
    Et pour montrer sa belle voix, 
    Il ouvre un large bec, laisse tomber sa proie. 
    Le Renard s'en saisit, et dit : 
    " Mon bon Monsieur, 
    Apprenez que tout flatteur 
    Vit aux dépens de celui qui l'écoute : 
    Cette leçon vaut bien un fromage, sans doute. 
    " Le Corbeau, honteux et confus, 
    Jura, mais un peu tard, qu'on ne l'y prendrait plus.

1_Longueur du fichier : 838
2_Longueur du titre : 28
3_Le titre : Le corbeau et le renard.

4_1ière lettre en maj. : Le Corbeau Et Le Renard.

5_Tout en majuscules : LE CORBEAU ET LE RENARD.

6_Caractères 10 à 20 : beau et le

7_Espaces remplacés par des soulignés : ___Le_corbeau_et_le_renard.

8_Première ligne : Maître Corbeau, sur un arbre perché,


Tous droits réservés. 2005-2020