2016-07-17 1 views

Répondre

1

Donc, en supposant que vous appeliez votre script via Apache, l'utilisateur apache doit avoir le droit d'écrire sur le répertoire.

Pour ce faire, vous devez d'abord trouver ce que l'utilisateur exécute apache, pour cela, vous pouvez utiliser:

ps aux | grep http 

ou

ps aux | grep apache 

Lorsque vous avez trouvé l'utilisateur apache, vous pouvez créer un répertoire accessible en écriture pour apache:

mkdir /Applications/XAMPP/xamppfiles/htdocs/add/apachedir # create a directory for apache 
# for the line below, replace apache:apache by your apache user:group. 
chown apache:apache /Applications/XAMPP/xamppfiles/htdocs/add/apachedir # give directory ownership to apache user 

maintenant, si vous modifiez votre script en tant que tel:

mkdir("./apachedir/test", 0777); 

Tout devrait fonctionner.

Ensuite, je vous recommande de faire attention en changeant une autorisation de répertoire à 777, cela signifie que tout le monde peut lire/écrire dans le dossier. C'est une mauvaise pratique la plupart du temps, et critique quand ce dossier est un fils de apache webroot (n'importe quel utilisateur pourrait écrire dans ce répertoire et pourrait exécuter son code avec des droits d'apache).

+1

Merci. Je veux que tous les utilisateurs puissent ajouter quelque chose à une base de données (que j'ai implémentée) en remplissant un html

. J'ai ensuite besoin d'une nouvelle page HTML pour chaque entrée. Donc, y a-t-il un moyen de le faire sans leur donner des permissions sur le répertoire? –

+1

@LouisC. Oui, utilisez PHP pour obtenir les paramètres du formulaire et les enregistrer dans une base de données. Un SGBD commun utilisé avec PHP est MySQL (un fork utilisé est mariaDB). Si vous rencontrez un problème avec PHP/MySQL, n'hésitez pas à créer une nouvelle question;) –

0

Vous devez donner l'autorisation complète à votre répertoire htdocs dans xampp.