Bonsoir à tout les membres

bon j'ai un problème c'est que j'ai conçu 2 classes une classe nommé objetpostal et ça sous classe colis qui hérite de la première et je veux instancier un objet de type colis et le stocké dans un fichier nommé base_donnees_colis lorsque je stocke un objet ce dernier est stocké comme suivant:
nomdestinataire1;adresse1;ville1;poids1;recomander1 nomdestinataire2;adresse2;ville2;poids2;recomander2
est moi je veux le stocker comme suivant :
nomdestinataire1;adresse1;ville1;poids1;recomander1
nomdestinataire2;adresse2;ville2;poids2;recomander2
c'est à dire je veux faire un retour a la ligne pour extraire chaque instance stocké déjà dans le fichier si non comment je peux identifier chaque instance ????????;
voila mon code:

************************************objetpostale.php**********************************

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
 
<?php
class objetpostale
{
	protected $nomdestination;
	protected $adresse;
	protected $ville;
	protected $recomander;
	public function __construct($n,$a,$v,$r)
	{
		$this->nomdestination=$n;
		$this->adresse=$a;
		$this->ville=$v;
		$this->recomander=$r;
	}
	public  function prix(){}
	public function toString()
	{
		return "le nom du destinataire : ".$this->nomdestination." l adresse du destinataire :".$this->adresse."la ville :".$this->ville." recomander :".$this->recomander;		
	}		
}
 
?>
 
****************************************************************************************************************************
*************************colis.php***************************
<?php
include_once 'objetpostal.php';
 
class colis extends objetpostale
{
	private $poids;
	public function __construct($n, $a, $v,$p,$r)
	{
		parent::__construct($n, $a, $v, $r);
		$this->poids=$p;
	}
	public function toString()
	{
		return parent::toString()."\n poids colis :".$this->poids;		
	}
	public function prix()
	{
		if($this->recomander)
		{
			return 10+($this->poids/100)*8;
		}else 
		return ($this->poids/100)*8;
 
	}
 
	public function  serialiser()
	{
		$direct="d:\base_donnees_colis.txt";
		if(!file_exists($direct) || !is_writable($direct))
		{
			echo "le fichier de stockage n existe pas !!!";
			exit(-1);
		}else 
		{
			if(!$handlef=fopen($direct,"a"))
			{
				echo "imposible d ouvrire le fichier de stockage";
			}
			else
			{
				fputs($handlef,$this->nomdestination.";".$this->adresse.";".$this->ville.";".$this->poids.";"."$this->recomander \n");
 
			}
				}
	}	
}
 
?>
***************************************************************************************************************************************************
******************************main.php***************************
 
<?php
include_once 'colis.php';
 
$c=new colis("amine","sidi maarouf","casablanca",1500,"oui"."\n");
$d=new colis("smail","ouasis","casablanca",8500,"non"."\n");
$c->serialiser();
$d->serialiser();
 
$str="";
if(!file_exists("d:\base_donnees_colis.txt"))
{
	echo "impossible de trouver  le fichier";
exit(-1);
 
}
else 
{
if(!$handlef=fopen("d:\base_donnees_colis.txt","r"))
	{
echo "impossible douvrire le fichier";
exit(-1);
 
	}
	else 
	{
 
		while(!feof($handlef))
		{
		$str.=fgets($handlef);	
		}
	echo $str;
 
	}
 
}
 
?>