2010-07-29 7 views
0

Imaginez certains scripts & ses dossiers ont été téléchargés avec FTP. Généralement, les autorisations de dossier sont erronées et le script doit suggérer les autorisations à définir. Certes, il n'est pas bon de mettre 0777 pour tout ce que je vais écrire. Mais il y a 3 configurations de serveur web possibles:Détecter les autorisations minimales que PHP doit écrire dans un répertoire: 0777, 0770 ou 0700?

  1. Utilisateur PHP = utilisateur FTP. Ainsi, les besoins d'écriture 0700
  2. L'utilisateur est différent, mais il appartient au même groupe. Il est 0770
  3. PHP va de nobody ou il n'y a pas GID commun: il est 0777

Y at-il un moyen de détecter les autorisations octets suffisent pour que le script fonctionne?

L'extension PCNTL n'est pas la bienvenue car certaines configurations en sont dépourvues.

+0

« Il est impossible de créer un fichier de test/dir parce que nous ne pouvons jamais savoir si le répertoire est encore fonctionnel. » Qu'est ce que c'est censé vouloir dire? N'êtes-vous pas au courant des répertoires qui existent dans votre site Web? – NullUserException

+0

Une faute de frappe :) L'idée était de créer un fichier de test avec 0777 perms et de vérifier ce qui en sort. Ensuite, chmod à 0777 et ainsi de suite. Laide, mais possible :) – kolypto

+0

N'est-il pas plus facile de tout mettre en écriture, à l'exception de quelques répertoires que vous * savez * que vous allez écrire? – NullUserException

Répondre