2010-06-06 6 views
2

Je souhaite supprimer des fichiers d'un répertoire via php. D'une certaine façon mon php_errorlog me dit toujours:Impossible de chmod files: "Opération non autorisée"

[06-Jun-2010 19:38:46] PHP Warning: chmod() [function.chmod]: Opération non autorisée dans/Users/myname/htdocs/

if ($_POST) { 
     echo "yeah!!!"; 
     print count($_POST['deletefiles']); 
     chmod($path, 0777); //server rights 
     foreach ($_POST['deletefiles'] as $value) { 
      print $value; 
      unlink($path .'/' . $value); 
     } 
     //chmod($path, 0666); //server rights 
    } 

Qu'est-ce que je fais mal? Merci

+0

Avez-vous essayé de supprimer le 0? –

Répondre

5

Est-ce que l'utilisateur PHP s'exécute comme avoir un accès en écriture aux fichiers que vous essayez de chmod? Rappelez-vous que cet utilisateur n'est probablement pas le même que votre propre compte.

+1

yup, cela est le plus souvent causé par l'utilisateur PHP, et l'utilisateur FTP ayant des autorisations différentes. Chmod() n'aidera pas (ou devra être exécuté par l'utilisateur qui possède le fichier.) –

-3

chmod ces fichiers à 0666 en utilisant d'abord votre client FTP.

Questions connexes