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?
- Utilisateur PHP = utilisateur FTP. Ainsi, les besoins d'écriture 0700
- L'utilisateur est différent, mais il appartient au même groupe. Il est 0770
- 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.
« 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
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
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