Bonjour,

2 tites questions aujourd'hui,
- writable:
je verifie l'existence d'un fichier
je verifie son ouverture
je verifie qu'il est bien writable

Code : 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
 
// ouvrir le fichier contenant la partie
$fichier= "pgn/parties_commentees/membres/".$proprietaire."/".$partie;
 
// si le fichier existe
if(file_exists($fichier) ) {
	echo "fichier existe";
	echo "<br>";
	$fichier_ouvert= fopen($fichier, "a+");
 
	// si on peut ouvrir le fichier
	if($fichier_ouvert) {
		echo "le fichier est ouvert";
		echo "<br>";
 
		// si on peut ecrire ds le fichier
		if(is_writable($fichier) ) {
			echo "Le fichier est accessible en ecriture.";
			echo "<br>";
			echo "ftell a l'ouverture du fichier: ".ftell($fichier_ouvert);
			echo "<br>";
		}
 
 
		// si on ne peut pas ecrire ds le fichier
		if(!is_writable($fichier) ) {
			echo "<br>";
			echo "WARNING: ";
			echo "<br>";
			echo "ERREUR type A: il est impossible d'ecrire dans ce fichier";
			exit;
		}
	}
 
	// le fichier a ete ouvert: on le ferme
	fclose($fichier_ouvert);
 
	// si on ne peut pas ouvrir le fichier
	if(!$fichier_ouvert) {
		echo "<br>";
		echo "WARNING: ";
		echo "<br>";
		echo "ERREUR type A, l'ouverture du fichier a echoue";
		exit;
	}
}
// si le fichier n'existe pas
else {
	echo "fichier introuvable";
	echo "<br>";
}
j'ouvre le fichier en mode a+, dc normalement lecture/ecriture avec le pointeur en fin de fichier.
Lorsque je suis sur cette page, le ftell m'annonce 0: j'imagine que le pointeur se trouve en début de fichier???

MAIS le véritable problème: si j'ouvre mon fichier en lecteur seule (mode r), la page m'indique que le fichier est accessible en ecriture???
c'est ça qui me turlupine... Puis-je avoir une explication svp.

la seconde interrogation est à propos des appels de fonctions (écrites dans un fichier de fonctions .php)

Le site est en pseudo-frames
sur certaines pages, j'appelle mon fichier de fonctions puis la fonction qui m'intéresse. Ca fonctionne, pas de souci
sur d'autres pages, j'appelle directement la fonction mais je n'appelle pas le fichier de fonctions... et ca fonctionne aussi???

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
log_internautes(&$parametre_erreur);
fonctionne sans que je sois obligé de passer par un require_once("php/fonctions.php").
Est-ce que là aussi je pourrai avoir une explication.

Merci bien,
areuh