Bonjour à tous,

Voici mon script, il me paraît tout simple :

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
<?php
 
$message = "Un string de la mort qui tue, comme d\'hab un truc sans intérêt.";
 
if(file_exists("alliance.gz")){//suppression du fichier
unlink("alliance.gz");
}
 
$test = touch("alliance.gz");//Création du fichier gz
if(test){
echo "nice \n";
}
else{
echo "failed \n";
}
$filepointer = gzopen("alliance.gz", "W"); //ouverture en écriture du fichier
 
echo "file pointer done\n";
 
$compressedmessage = gzdeflate($message);//compression
 
echo "compressed message \n";
 
gzwrite($filepointer, $compressedmessage);//écriture sur le fichier
 
echo "writing done !\n";
 
?>
J'aimerais enregistrer un string compressé dans un fichier .gz. Le problème vient à l'exécution :

nice
Warning: gzopen(alliance.gz): failed to open stream: No such file or directory in /xxxpathxxx/testcgi/testgz.php on line 19
file pointer done compressed message
Warning: gzwrite(): supplied argument is not a valid stream resource in /xxxpathxxx/testcgi/testgz.php on line 29
writing done !
Pour une raison que je comprend pas, le fichier est bien créé mais la fonction gzopen() n'arrive pas à y accéder. Le mod du fichier est 664 sur le FTP et mon hébergeur interdit de changer le mod d'un fichier (mais les dossiers c'est bon...)

Qui a une idée de la provenance de l'erreur?

Merci beaucoup d'avance...