Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2007, 11h59   #1
Membre confirmé
 
Avatar de mLk92
 
Inscription : mars 2006
Messages : 522
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 522
Points : 249
Points : 249
Par défaut umask et chmod, utilisation problématique

Hi all,

Je suis en train de reprendre un script de modification de fiche d'un objet.

Cet objet dispose de deux images lui correspondant, chaque image est uploadé dans un dossier portant comme nom l'ID de l'objet.

Mais un problème se pose au niveau des dossier.

En effet les ancien dossier sont en 755 et ceux que j'ai crée en 777. Du coup l'upload d'images sur les anciennes fiches ne fonctionnent pas. car le script n'a pas les droits nécessaires pour écrires dans les anciens dossiers.

Je voudrais tout d'abord savoir la différence entre Umask et Chmod ?
Je sais à peu près ce que font l'un et l'autre, (très vaguement pour umask)
Sont-ils différents, où ont-ils la même fonctionnalité ? si vous avez un site expliquant cela, je suis preneur

Je voudrais savoir comment permettre l'accès au dossier (chmod 777), uploadé l'image, puis remettre les droits initiaux (chmod 755), je l'aurai bien testé, mais j'ai un umask utilisé, et je ne sais pas réellement ce qu'il fait !!

Si vous pouviez éclairer ma lanterne

je vous montre un code d'ajout d'une fiche, qui met les droits du dossier en 777:
Code php :
1
2
3
4
5
6
7
8
9
10
11
 
if ("$extpicture"==""){
 
				umask (000);
				if (mkdir("../bareboat/pics/$ID", 0777)){
 
					$urlMapPicture=$dirPics2.$mappicture;
 
					$query6="UPDATE boat SET mappicture=\"$urlMapPicture\" WHERE ID=$ID";
 
					move_uploaded_file($tmpmappicture,$dirPics.$mappicture);

Que fait l'umask ici ? et puis-je remettre un chmod 755 après l'upload ?

Merci pour vos réponses
__________________
Citation:
" Can't take your slogans no more, no more sweet talk from the hypocrits " by Robert Nesta Marley
mLk92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 08h53   #2
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 48
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 48
Points : 35
Points : 35
Citation:
Nom
umask - Fixer le masque de création de fichiers.

Description
umask fixe le masque de création de fichiers à la valeur mask & 0777.
Ce masque est utilisé par open(2) pour positionner les permissions d'accès initales sur les fichiers nouvellement créés. Les bits contenus dans le umask sont éliminés de la valeur 0666 pour créer les nouvelles permissions. Par exemple la valeur par défaut 022 pour le umask fournit une autorisation d'accès 0666 & ~022 = 0755 = rw-r--r--.
Donc umask(000) est assez...drole ici

Pour la creation des fichiers, a partir du moment ou c'est toi qui a créé le fichier, il me semble que tu peux mettre les droits que tu veux. Sinon tu cree un fichier sur le serveur avec fopen puis tu copie le contenu de ton fichier dans celui-ci.

A voir...
zoneaide est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h11.


 
 
 
 
Partenaires

Hébergement Web