PHP link simbolico (): Autorizzazione negata nella cartella scrivibile
-
08-10-2019 - |
Domanda
Voglio creare un collegamento simbolico con PHP.
I bisogni link simbolico per andare nello stesso luogo, come il file caricato, che dovrebbe andare bene giusto?
Il mio vero problema è che quando si utilizza symlink()
, ottengo un errore di autorizzazione negata nella stessa directory che PHP può scrivere da $_FILES
.
Ho fatto un test utilizzando text.txt
come il file di prova, e link
come il link simbolico:
symlink("repository/text.txt", "link");
Lo script PHP viene eseguito da content/folder/script.php
. Che cosa sto facendo male qui? le estensioni dei file che dobbiamo fare collegamenti simbolici (ne dubito) o qualcosa del genere?
Soluzione
Se questo è il codice che si sta utilizzando
symlink("repository/text.txt", "link");
E le corse di script come /var/www/scripts/script.php
il link simbolico verrà creato nella directory di script viene eseguito in.
Provare a utilizzare un percorso assoluto.