2011-09-19 90 views
1

我想知道CakePHP是否可以在webroot目录之外放置文件(例如pdf)而无需使用媒体视图(我已经尝试过使用它,它只在您想使文件可用于下载,但不是如果你想只是链接这些文件的其他东西,例如从一个Flash应用程序)。cakephp将文件放在webroot之外

有谁知道如何?

回答

0

您可以将文件放在任何你想要的,只要你有写权限,只需使用普通的PHP: http://php.net/manual/en/function.copy.phphttp://php.net/manual/en/function.move-uploaded-file.php

时,你想这些文件直接下载访问的文件放置在根目录。

编辑:我想我知道你的意思:如果你喜欢它可用于Flash应用程序(或下载,或任何其他的东西),把它放在webroot。为什么你不想把它们放入webroot呢?

编辑:使用媒体视图,你需要一种方法来检查请求是来自Flash播放器还是不允许发送文件。

+0

你能举个例子吗?假设我的** app **文件夹中有一个名为** files **的文件夹,与** webroot **的同一级别。我如何将一个名为** song.mp3 **的文件从视图中链接到该文件夹​​中? – Albert

+0

以及主要原因是因为我想播放一个Flash播放器的一些MP3文件,而不让用户下载它们。问题是,我使用的播放器(我无法更改)在_embed_标签中使用** flashVars **作为参数接收歌曲的路径,所以我试图将文件放置在其他位置用户无法通过_view source_点击查看他们的路径... – Albert

+0

他们不需要查看源代码。有一个Firefox插件,可以轻松捕获你的MP3。如果你希望他们无法下载该文件,我建议找到另一种方式(而不是使用该Flash Player)。尽管如此,体面的工作还是很复杂的。 –

相关问题