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
j'ouvre le fichier en mode a+, dc normalement lecture/ecriture avec le pointeur en fin de fichier.
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>"; }
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???
fonctionne sans que je sois obligé de passer par un require_once("php/fonctions.php").
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 log_internautes(&$parametre_erreur);
Est-ce que là aussi je pourrai avoir une explication.
Merci bien,
areuh
Partager