PHP symlink (): Autorisation refusée dans le dossier inscriptible
-
08-10-2019 - |
Question
Je veux créer un lien symbolique avec PHP.
Les besoins symlink pour aller au même endroit que le fichier téléchargé, ce qui devrait être bon droit?
Mon vrai problème est que lorsque vous utilisez symlink()
, je reçois une erreur de permission refusée sur le même répertoire que PHP peut écrire à partir $_FILES
.
J'ai fait un test à l'aide text.txt
que le fichier de test et link
comme le lien symbolique:
symlink("repository/text.txt", "link");
Le script PHP est exécuté à partir content/folder/script.php
. Qu'est-ce que je fais mal ici? Les extensions de fichier besoin de faire (je doute) ou quelque chose?
La solution
Si cela est le code que vous utilisez
symlink("repository/text.txt", "link");
Et l'exécution de votre script comme /var/www/scripts/script.php
le lien symbolique sera créé dans le répertoire des pistes de script dans.
Essayez d'utiliser un chemin absolu.