Bonjour à tous.
Je fais mes premières armes avec PHP et là, je suis coincé.
Je cherche a écrire un fichier TXT dans un répertoire précis de notre réseau, mais ça ne fonctionne pas : j'arrive à écrire n'importe où en local, dans un sous-répertoire du site, mais pas ailleurs.
Voici mon petit script :
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 <?php header('Content-Type: application/json; charset=UTF-8'); $chemin0 = '..\\..\\LOG\\'; $chemin1 = '//mnt//machine1//rep1//rep1.1//rep1.2/rep1.3//'; // Ecriture dans la MACHINE1 dont l'adresse IP est 192.1.1.27, par exemple. $nomfic = (isset($_GET['nomfic'])) ? $_GET['nomfic'] : NULL; $message = (isset($_GET['message'])) ? $_GET['message'] : NULL; /** * Récupérer la véritable adresse IP d'un visiteur */ //-- Fonction de récupération de l'adresse IP du visiteur function get_ip() { $Server = 'VIDE'; if ( isset ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { $Server = 'HTTP_X_FORWARDED_FOR'; $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif ( isset ( $_SERVER['HTTP_CLIENT_IP'] ) ) { $Server = 'HTTP_CLIENT_IP'; $ip = $_SERVER['HTTP_CLIENT_IP']; } else { $Server = 'REMOTE_ADDR'; $ip = $_SERVER['REMOTE_ADDR']; } $ip = "Type Serveur : " . $Server . " - " . $ip; return $ip; } $ip = get_ip(); //Récupération de la Date et Heur $date = date("d-m-Y"); $heure = date("H:i"); $ip2 = $_SERVER["SERVER_ADDR"]; // ip du serveur $ip3 = $_SERVER["REMOTE_ADDR"]; // ip client // Enregistrement dans un fichier TXT $WNomFichier0 = "$chemin0$nomfic"; $WNomFichier1 = "$chemin1$nomfic"; $WNomFichier2 = "$nomfic"; //$fp =fopen("d:\ips.txt","w"); $fp =fopen($WNomFichier1,"w"); fwrite ($fp, "|| $ip || $date || $heure (TU) || (::1 = Localhost ou 127.0.0.1)\r\n"); fwrite ($fp, "|| SERVER_ADDR = $ip2 ||\r\n"); fwrite ($fp, "|| REMOTE_ADDR = $ip3 ||\r\n"); fwrite ($fp, "|| WNomFichier = $WNomFichier0 || \r\n"); fwrite ($fp, "|| chemin0 = $chemin0 || $WNomFichier0 \r\n"); fwrite ($fp, "|| chemin1 = $chemin1 || $WNomFichier1 \r\n"); fwrite ($fp, "|| WNomFichier2 = $WNomFichier2 \r\n"); fwrite ($fp, "|| MESSAGE = $message || message \r\n"); fclose($fp); ?>
J'ai bien tous les droits sur la machine destination.
Je précise que c'est un script de test et dans celui-ci, si j'utilise $WNomFichier0, ça fonctionne nickel mais pas avec $WNomFichier1.
Voila, voila, j'espère que vous pourrez m'aider.
Merci d'avance.
Partager