J'espère être clair dans la formulation de mon problème ;-)
Dans un script je génère un fichier image et ensuite je dis à la page du
client d'afficher cette image. Cela fonctionne bien sauf que je suis obliger
de mettre en dur le chemin où il génère et lit le fichier. De plus ce chemin
doit obligatoirement correspondre au répertoire "Temporary Internet Files"
de l'utilisateur de vista ( sous xp pas de problème je peux le mettre
n'importe où ), sinon je ne peux pas lire les fichiers.
Quelqu'un aurait une petite idée du pourquoi et surtout si il n'y a pas
une variable pour ce genre de chemin ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Miakinen
Dans un script je génère un fichier image et ensuite je dis à la page du client d'afficher cette image. Cela fonctionne bien sauf que je suis obliger de mettre en dur le chemin où il génère et lit le fichier. De plus ce chemin doit obligatoirement correspondre au répertoire "Temporary Internet Files" de l'utilisateur de vista ( sous xp pas de problème je peux le mettre n'importe où ), sinon je ne peux pas lire les fichiers.
Quelqu'un aurait une petite idée du pourquoi
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de copier ce que fait Unix depuis une vingtaine d'années : mettre des droits d'accès sur les répertoires. Ce qui est curieux malgré tout c'est que tu aies le droit de créer le fichier mais pas de le relire...
et surtout si il n'y a pas une variable pour ce genre de chemin ?
Regarde dans $_ENV[] s'il n'y aurait pas par hasard ça quelque part (tu peux faire un phpinfo() pour le savoir). Sinon c'est peut-être ini_get() ou apache_getenv() qui te donnera la solution.
Sinon, deux autres idées : 1) créer toi-même une variable d'environnement avec la bonne valeur (je précise tout de suite que je ne sais pas comment on fait) ; 2) créer un autre répertoire ayant les droits de lecture et d'écriture, mais dans un emplacement relatif à la racine de ton site.
Dans un script je génère un fichier image et ensuite je dis à la page du
client d'afficher cette image. Cela fonctionne bien sauf que je suis obliger
de mettre en dur le chemin où il génère et lit le fichier. De plus ce chemin
doit obligatoirement correspondre au répertoire "Temporary Internet Files"
de l'utilisateur de vista ( sous xp pas de problème je peux le mettre
n'importe où ), sinon je ne peux pas lire les fichiers.
Quelqu'un aurait une petite idée du pourquoi
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de
copier ce que fait Unix depuis une vingtaine d'années : mettre des
droits d'accès sur les répertoires. Ce qui est curieux malgré tout
c'est que tu aies le droit de créer le fichier mais pas de le relire...
et surtout si il n'y a pas
une variable pour ce genre de chemin ?
Regarde dans $_ENV[] s'il n'y aurait pas par hasard ça quelque part (tu
peux faire un phpinfo() pour le savoir). Sinon c'est peut-être ini_get()
ou apache_getenv() qui te donnera la solution.
Sinon, deux autres idées :
1) créer toi-même une variable d'environnement avec la bonne valeur
(je précise tout de suite que je ne sais pas comment on fait) ;
2) créer un autre répertoire ayant les droits de lecture et d'écriture,
mais dans un emplacement relatif à la racine de ton site.
Dans un script je génère un fichier image et ensuite je dis à la page du client d'afficher cette image. Cela fonctionne bien sauf que je suis obliger de mettre en dur le chemin où il génère et lit le fichier. De plus ce chemin doit obligatoirement correspondre au répertoire "Temporary Internet Files" de l'utilisateur de vista ( sous xp pas de problème je peux le mettre n'importe où ), sinon je ne peux pas lire les fichiers.
Quelqu'un aurait une petite idée du pourquoi
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de copier ce que fait Unix depuis une vingtaine d'années : mettre des droits d'accès sur les répertoires. Ce qui est curieux malgré tout c'est que tu aies le droit de créer le fichier mais pas de le relire...
et surtout si il n'y a pas une variable pour ce genre de chemin ?
Regarde dans $_ENV[] s'il n'y aurait pas par hasard ça quelque part (tu peux faire un phpinfo() pour le savoir). Sinon c'est peut-être ini_get() ou apache_getenv() qui te donnera la solution.
Sinon, deux autres idées : 1) créer toi-même une variable d'environnement avec la bonne valeur (je précise tout de suite que je ne sais pas comment on fait) ; 2) créer un autre répertoire ayant les droits de lecture et d'écriture, mais dans un emplacement relatif à la racine de ton site.
Thief13
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de copier ce que fait Unix depuis une vingtaine d'années : mettre des droits d'accès sur les répertoires.
Windows NT le fait aussi depuis des années, et XP autant que Vista sont basé sur la technologie NT. en plus, ils utilisent quasiment le même système de fichier (NTFS). je ne comprend donc pas pourquoi Vista poserais plus de problème que XP sur ce domaine là... Il y a tant de nouveauté que dans dans la dernière version de NTFS ?
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de
copier ce que fait Unix depuis une vingtaine d'années : mettre des
droits d'accès sur les répertoires.
Windows NT le fait aussi depuis des années, et XP autant que Vista sont
basé sur la technologie NT. en plus, ils utilisent quasiment le même
système de fichier (NTFS). je ne comprend donc pas pourquoi Vista
poserais plus de problème que XP sur ce domaine là... Il y a tant de
nouveauté que dans dans la dernière version de NTFS ?
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de copier ce que fait Unix depuis une vingtaine d'années : mettre des droits d'accès sur les répertoires.
Windows NT le fait aussi depuis des années, et XP autant que Vista sont basé sur la technologie NT. en plus, ils utilisent quasiment le même système de fichier (NTFS). je ne comprend donc pas pourquoi Vista poserais plus de problème que XP sur ce domaine là... Il y a tant de nouveauté que dans dans la dernière version de NTFS ?
EricD
"Olivier Miakinen" <om+ wrote in message news:46489929$
Dans un script je génère un fichier image et ensuite je dis à la page du client d'afficher cette image. Cela fonctionne bien sauf que je suis obliger de mettre en dur le chemin où il génère et lit le fichier. De plus ce chemin doit obligatoirement correspondre au répertoire "Temporary Internet Files" de l'utilisateur de vista ( sous xp pas de problème je peux le mettre n'importe où ), sinon je ne peux pas lire les fichiers.
Quelqu'un aurait une petite idée du pourquoi
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de copier ce que fait Unix depuis une vingtaine d'années : mettre des droits d'accès sur les répertoires. Ce qui est curieux malgré tout c'est que tu aies le droit de créer le fichier mais pas de le relire...
Effectivement c'est bizarre de pouvoir créer des fichiers n'importe où mais de pas pouvoir les lire. Je pense que c'est du au fait que quand je crée le fichier je suis côté serveur et que quand je le lis je suis côté client. pour rappel le code pour créer le fichier avec ce f...u chemin :
$zone_accessible='g:UsersPapaAppDataLocalMicrosoftWindowsTemporary Internet Files'; if (!$image=fopen($zone_accessible.$row[T_Nom].'.jpg', "w")) die('Erreur: pas pu créer $row[2]<br>'); fwrite($image,$row[T_Image]); fclose($image);
le code généré par php pour lire le fichier depuis le butineur
et surtout si il n'y a pas une variable pour ce genre de chemin ?
Regarde dans $_ENV[] s'il n'y aurait pas par hasard ça quelque part (tu peux faire un phpinfo() pour le savoir). Sinon c'est peut-être ini_get() ou apache_getenv() qui te donnera la solution.
Sinon, deux autres idées : 1) créer toi-même une variable d'environnement avec la bonne valeur (je précise tout de suite que je ne sais pas comment on fait) ; 2) créer un autre répertoire ayant les droits de lecture et d'écriture, mais dans un emplacement relatif à la racine de ton site.
Sinon : J'ai fait un phpinfo() et résultat rien d'intéressant. J'ai bien essayé des variables publics de répertoire mais rien de rien. Pour rappel ce bout de code fonctionne trés bien sous XP ( quelque soit le chemin ) et pas sous Vista Enfin je n'ai pas l'affichage de l'image si je me autre chose que 'g:UsersPapaAppDataLocalMicrosoftWindowsTemporary Internet Files' comme chemin
"Olivier Miakinen" <om+news@miakinen.net> wrote in message
news:46489929$1@neottia.net...
Dans un script je génère un fichier image et ensuite je dis à la page
du
client d'afficher cette image. Cela fonctionne bien sauf que je suis
obliger
de mettre en dur le chemin où il génère et lit le fichier. De plus ce
chemin
doit obligatoirement correspondre au répertoire "Temporary Internet
Files"
de l'utilisateur de vista ( sous xp pas de problème je peux le mettre
n'importe où ), sinon je ne peux pas lire les fichiers.
Quelqu'un aurait une petite idée du pourquoi
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de
copier ce que fait Unix depuis une vingtaine d'années : mettre des
droits d'accès sur les répertoires. Ce qui est curieux malgré tout
c'est que tu aies le droit de créer le fichier mais pas de le relire...
Effectivement c'est bizarre de pouvoir créer des fichiers n'importe où mais
de pas pouvoir les lire.
Je pense que c'est du au fait que quand je crée le fichier je suis côté
serveur et que quand je le lis je suis côté client.
pour rappel
le code pour créer le fichier avec ce f...u chemin :
$zone_accessible='g:\Users\Papa\AppData\Local\Microsoft\Windows\Temporary
Internet Files\';
if (!$image=fopen($zone_accessible.$row[T_Nom].'.jpg', "w"))
die('Erreur: pas pu créer $row[2]<br>');
fwrite($image,$row[T_Image]);
fclose($image);
le code généré par php pour lire le fichier depuis le butineur
et surtout si il n'y a pas
une variable pour ce genre de chemin ?
Regarde dans $_ENV[] s'il n'y aurait pas par hasard ça quelque part (tu
peux faire un phpinfo() pour le savoir). Sinon c'est peut-être ini_get()
ou apache_getenv() qui te donnera la solution.
Sinon, deux autres idées :
1) créer toi-même une variable d'environnement avec la bonne valeur
(je précise tout de suite que je ne sais pas comment on fait) ;
2) créer un autre répertoire ayant les droits de lecture et d'écriture,
mais dans un emplacement relatif à la racine de ton site.
Sinon :
J'ai fait un phpinfo() et résultat rien d'intéressant. J'ai bien essayé
des variables publics de répertoire mais rien de rien.
Pour rappel ce bout de code fonctionne trés bien sous XP ( quelque soit
le chemin ) et pas sous Vista
Enfin je n'ai pas l'affichage de l'image si je me autre chose que
'g:\Users\Papa\AppData\Local\Microsoft\Windows\Temporary Internet
Files\'
comme chemin
"Olivier Miakinen" <om+ wrote in message news:46489929$
Dans un script je génère un fichier image et ensuite je dis à la page du client d'afficher cette image. Cela fonctionne bien sauf que je suis obliger de mettre en dur le chemin où il génère et lit le fichier. De plus ce chemin doit obligatoirement correspondre au répertoire "Temporary Internet Files" de l'utilisateur de vista ( sous xp pas de problème je peux le mettre n'importe où ), sinon je ne peux pas lire les fichiers.
Quelqu'un aurait une petite idée du pourquoi
Le pourquoi, c'est probablement que Microsoft avec Vista essaye de copier ce que fait Unix depuis une vingtaine d'années : mettre des droits d'accès sur les répertoires. Ce qui est curieux malgré tout c'est que tu aies le droit de créer le fichier mais pas de le relire...
Effectivement c'est bizarre de pouvoir créer des fichiers n'importe où mais de pas pouvoir les lire. Je pense que c'est du au fait que quand je crée le fichier je suis côté serveur et que quand je le lis je suis côté client. pour rappel le code pour créer le fichier avec ce f...u chemin :
$zone_accessible='g:UsersPapaAppDataLocalMicrosoftWindowsTemporary Internet Files'; if (!$image=fopen($zone_accessible.$row[T_Nom].'.jpg', "w")) die('Erreur: pas pu créer $row[2]<br>'); fwrite($image,$row[T_Image]); fclose($image);
le code généré par php pour lire le fichier depuis le butineur
et surtout si il n'y a pas une variable pour ce genre de chemin ?
Regarde dans $_ENV[] s'il n'y aurait pas par hasard ça quelque part (tu peux faire un phpinfo() pour le savoir). Sinon c'est peut-être ini_get() ou apache_getenv() qui te donnera la solution.
Sinon, deux autres idées : 1) créer toi-même une variable d'environnement avec la bonne valeur (je précise tout de suite que je ne sais pas comment on fait) ; 2) créer un autre répertoire ayant les droits de lecture et d'écriture, mais dans un emplacement relatif à la racine de ton site.
Sinon : J'ai fait un phpinfo() et résultat rien d'intéressant. J'ai bien essayé des variables publics de répertoire mais rien de rien. Pour rappel ce bout de code fonctionne trés bien sous XP ( quelque soit le chemin ) et pas sous Vista Enfin je n'ai pas l'affichage de l'image si je me autre chose que 'g:UsersPapaAppDataLocalMicrosoftWindowsTemporary Internet Files' comme chemin