2012-08-28 41 views
0

这看起来像你得到不同的相对路径,具体取决于你如何执行脚本:控制台或网页。如何处理Symfony 2中的相对路径?

我觉得这非常讨厌,你有没有问题吗?

每当我需要复制/移动/删除文件,我如果我在CLI或Web,在想,如果我救它作为CLI或Web路径等

例如:有人说上传图片。您可能会用这种路径存储图像:uploads/picture-123.jpeg。然后cronjob决定移动图片或其他东西。首先它将不得不将其前置到源路径:web/。它还需要一个以web/开头的目标路径。移动它之后,它会将新路径保存在相应的数据库行或文档中,因此它必须从目标路径剥离web/

有什么想法?

回答

2

用来处理文件的最佳实践路径定义就是用绝对的,从开始%kernel.root_dir%

parameters: 
    your_upload_path: %kernel.root_dir%/../web/uploads/