我在我的VPS上运行Debian 7,我希望有一个PHP脚本,可以让我做以下事情:
我有一个MTA服务器,并且我在一个单独的目录(/root/mta/resources/logs
)中有日志文件,网站显然在/var/www
,我如何绕过移动log.txt
文件MTA位置为/var/www
?
是否可以仅通过PHP执行此操作,或者还需要.sh
?
答案 0 :(得分:1)
尝试使用以下符号链接:ln -s /root/mta/resources/logs/log.txt /var/www/log.txt
出于安全问题,您可以添加.htaccess
:
<Files /var/www/log.txt>
Order Allow,Deny
Deny from all
</Files>
答案 1 :(得分:1)
如果要使用php将文件从A点移动到B点,只需使用system
执行相应的mv
或ln
命令行。您无需在链接的脚本中进行所有错误检查(在您的评论中)。
在你这样做之前,找出(a)这个特定的日志文件是否可以安全地放在文档根目录下,(b)你是否真的需要把它放在那里(为什么不直接访问它现在居住的地方?) ,以及(c)它是否能够正常工作:如果您只是移动文件,您可以期望服务器创建一个新文件。
您可能应该询问如何解决您的实际问题,因为这听起来不像您应该成功的解决方案。