Tom's Guide > Forum > Programmation > Comment modifier l'attributs de fichier en php?
Mot :    Pseudo :           
 

Bonjour,
Je suis novices en programmation html et php et j'ai créer un forum pour pouvoir partager des fichier avec ma classe. De ce fait j'ai ouvert un serveur et créer une page html et php qui permet a mes camarades d'héberger leur fichier dans le dossier qu'il désir. Une fois héberger il est noté l'adresse où se trouve leur fichier. Jusque la tout va bien. Mon problème est l'attribut (permission) donner à ce fichier qui est 600 donc il ne peuvent pas y accéder.

Je voudrait savoir s'il existe une commande en php (que j'incluerai dans ma page en php qui traite mon fichier en le mettant dans le dossier), pour que l'attribut du fichier soit 777.

J'ai déja effectué de multiple recherche mais rien ne correspondé a mes attentes.

Code php:

<?php
$repertoireDestination = "./dossier/";
$nomDestination = $_FILES["monfichier"]["name"];

// Pour raison de sécurité nous ajouterons aux fichiers
// portant une extension .php .php3, l'extension .txt
if (eregi(".php", $nomDestination)) {
$nomDestination .= ".txt";
}

if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {
if (rename($_FILES["monfichier"]["tmp_name"],
$repertoireDestination.$nomDestination)) {
echo "Le fichier temporaire ".$_FILES["monfichier"]["tmp_name"].
" a été déplacé vers http://site.com&#034;.$repertoireD [...] stination;
} else {
echo "Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
} else {
echo "Le fichier n'a pas été uploadé.";
}
?>


Merci d'avance


Message édité par chtimi59250 le 22-12-2007 à 15:52:19
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

le problème c'est que j'ai l'impression ke je ne sais pas m'en servir car quand je met:
chmod (.$repertoireDestination.$nomDestination, 0777);

J'obtient xe message d'erreur:
Parse error: syntax error, unexpected '.', expecting ')' in /www/sites/1/ifrance.com/t/s/nom de mon site/site/up.php on line 19

Répondre à chtimi59250

J'ai posté sur un autre forum et après quelques modif j'ai réussi à trouvé.

Je met le code finit comme ça si des gens on envi de faire un petit upload:

<?php
$repertoireDestination = "./dossier/";
$nomDestination = $_FILES["monfichier"]["name"];

// Pour raison de sécurité nous ajouterons aux fichiers
// portant une extension .php .php3, l'extension .txt
if (eregi(".php", $nomDestination)) {
$nomDestination .= ".txt";
}

if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {
if (rename($_FILES["monfichier"]["tmp_name"],
$repertoireDestination.$nomDestination)) {
echo "Le fichier temporaire ".$_FILES["monfichier"]["tmp_name"].
" a été déplacé vers http://site/dossier/".$nomDestination;
chmod ($repertoireDestination.$nomDestination, 0777);
} else {
echo "Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
} else {
echo "Le fichier n'a pas été uploadé.";
}
?>

Répondre à chtimi59250

(.$repertoireDestination.$nomDestination, 0777);

y'a pas de . devant $repertoireDestination.

edit: pas vu que tu avais remodifier ;o)

Répondre à okinou

Pas grave.
Je peut confirmer que ce code php fontionne très bien.
Mes camarades de classe en sont très content.

Répondre à chtimi59250
Tom's Guide > Forum > Programmation > Comment modifier l'attributs de fichier en php?
Aller à :

Il y a 312 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens