fonction chmod de php

Répondre
krma
krma
Déconnecté
L'homme-singe est celui qui connait ses limites
http://www.lephpfacile.com/wall/wall.php?id=2432

bonjour à tous,
je galère pour appeler la fonction chmod de php que je voudrais insérer dans mon module d'upload. Actuellement, l'upload fonctionne bien mais le chmod par défaut supporté par suexec est 744 au maximum. Ce qui signifie que mes photos ne sont pas visible par les visiteur, attribuant aux fichiers uploadés le chmod 600. L'admin de l'hébergeur me dit d'appeler la fonction chmod de php dans mon script d'upload afin de leur donner la valeur 744 mais je ne sais pas ou le placer et la syntaxe exacte.. Voici ma page d'upload issue d'uns cript bien connu.
Merci pour votre aide, je pataugeeeee

Note de zebden : Les balises [ lien] c'est bien ^^
Sedilbur
Sedilbur
Déconnecté
Bah ça me semble simple non? Bon, vu que tes images sont censées être uploader pour ensuite, les affichées à l'écran, tu fais ton chmod après upload de la dite image et donc, ajouter à la fonction upload()
  1.  
  2. # --
  3.  
  4. function upload($the_file) {
  5.  
  6. global $the_path,$the_file_name;
  7.  
  8. $error = validate_upload($the_file);
  9. if ($error) {
  10. form($error);
  11. } else { # cool, we can continue
  12. chmod(the_path .'/'. $the_file_name, '0744');
  13. if (!@copy($the_file, $the_path . "/" . $the_file_name)) {
  14. form("\n<b>Something barfed, check the path to and the permissions for the upload directory</b>");
  15. } else {
  16. list_files();
  17. form();
  18. }
  19. }
  20. } # END upload
  21.  

VOilà, en expérance que celà règle-ton problème,...Remarque, tu as surement dû déjà consulté la doc, et par conséquant, déjà réglé ton problème (enfin j'espère)
Sedilbur
Sedilbur
Déconnecté
Je me suis trompé dans l'emplacement du chmod, DSL
(faut le faire après avoir copié dans le dossier, sinon ça risque pas de fonctionner lol)
  1.  
  2. # --
  3.  
  4. function upload($the_file) {
  5.  
  6. global $the_path,$the_file_name;
  7.  
  8. $error = validate_upload($the_file);
  9. if ($error) {
  10. form($error);
  11. } else { # cool, we can continue
  12. if (!@copy($the_file, $the_path . "/" . $the_file_name)) {
  13. form("\n<b>Something barfed, check the path to and the permissions for the uploaddirectory</b>");
  14. } else {
  15. chmod(the_path .'/'. $the_file_name, '0744');
  16. list_files();
  17. form();
  18. }
  19. }
  20. } # END upload
  21.  
krma
krma
Déconnecté
L'homme-singe est celui qui connait ses limites
merci Sedilbur, j'avais déjà essayé ça, mais mes images uploadées sont tjs en chmod 600 :(
Ca ne doit pas être le bon endroit dans le script... bouhhhh
krma
krma
Déconnecté
L'homme-singe est celui qui connait ses limites
No such file or directory in /home/wb41740/back/lesnews/adminews/upload.php3 on line 137
Ca peut venir du $the_path... $the_filename alors... doit pas être les bonnes variables. Pffff je comprends rien :p)
krma
krma
Déconnecté
L'homme-singe est celui qui connait ses limites
Arghhh il suffisait de retirer les simple quote pour la valeur du chmod tssssssssss

} else {
//echo ("$the_file, $the_path $the_file_name");
chmod($the_path . "/" . $the_file_name, 0755);
list_files();
form();
La ca fonctionne le changement de chmod, mais mes images refusent tjs de s'afficher : no permission to access this page" etc... c'est à devenir fou ce truc de UID de top sécurité de la mort qui (p) tue. Je continue, v finir par trouver. Vers 3h du mat', comme d'hab :p
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog