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.