php symlink():書き込み可能なフォルダーで許可が拒否されました

StackOverflow https://stackoverflow.com/questions/4353202

  •  08-10-2019
  •  | 
  •  

質問

PHPでシンリンクを作成したいです。

Symlinkは、アップロードされたファイルと同じ場所に移動する必要があります。

私の本当の問題は、使用するときです symlink(), 、私はPHPがから書くことができるのと同じディレクトリで許可を拒否されたエラーを取得します $_FILES.

私は使用してテストをしました text.txt テストファイルとして、および link Symlinkとして:

symlink("repository/text.txt", "link");

PHPスクリプトはから実行されます content/folder/script.php. 。ここで何が間違っているのですか? Symlinksにはファイル拡張機能(疑わしい)が必要ですか?

役に立ちましたか?

解決

これが使用しているコードの場合

symlink("repository/text.txt", "link");

そして、あなたのスクリプトはとして実行されます /var/www/scripts/script.php Symlinkは、スクリプトが実行されるディレクトリに作成されます。

絶対パスを使用してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top