symlink () de PHP: Permiso denegado en la carpeta se puede escribir
-
08-10-2019 - |
Pregunta
Quiero crear un enlace simbólico con PHP.
Las necesidades de enlaces simbólicos para ir en el mismo lugar que el archivo subido, que debe estar bien ¿verdad?
Mi verdadero problema es que cuando se utiliza symlink()
, me sale un error de permiso denegado en el mismo directorio que PHP puede escribir a partir de $_FILES
.
he hecho una prueba con text.txt
como el archivo de prueba, y link
como el enlace simbólico:
symlink("repository/text.txt", "link");
El script PHP se ejecuta desde content/folder/script.php
. ¿Qué estoy haciendo mal aquí? ¿Los enlaces simbólicos extensiones de archivo necesidad (lo dudo) o algo?
Solución
Si este es el código que está utilizando
symlink("repository/text.txt", "link");
Y se ejecuta la secuencia de comandos como /var/www/scripts/script.php
el enlace simbólico se crea en el directorio de secuencias de comandos en las carreras.
Trate de usar una ruta absoluta.