在共享主机上使用Symfony 1.4上载图像时的相对路径

时间:2016-05-23 22:23:04

标签: symfony-1.4 shared-hosting

我在VPS上有一个正在运行的网站,我使用Symfony 1.4.20构建了该网站,但后来我决定将其移至共享主机并出现问题。我认为我已经完成了必要的部分,因为它现在可以访问,但是当我尝试通过后端上传任何图像时,它会显示错误信息,如下面的ss所示:

Failed to create file upload directory "/../public_html/img".

img文件夹,我试图将图像上传到,已经创建并在public_html文件夹中。我还设置了public_html和img文件夹' chmod为777。

当我使用url_for函数时,它会显示public_html / img文件夹中正确的图像网址,例如:domain / img / imagename.png

这是我的配置:

/

/ app(除了web文件夹之外的所有内容都在这里)

/ public_html(我将所有内容都放在此文件夹中)

我的ProjectConfiguration.class.php文件:

require_once dirname(__FILE__).'/../lib/vendor/symfony-1.4.20/lib/autoload/sfCoreAutoload.class.php';
public function configureDirectories()
{

    sfConfig::set('sf_web_dir', '/../public_html');
    sfConfig::set('sf_all_images_url', '/img');

    sfConfig::set('sf_all_images_dir', sfConfig::get('sf_web_dir') . DIRECTORY_SEPARATOR . 'img');
}

在我的backend.php中:

require_once(dirname(__FILE__).'/../app/config/ProjectConfiguration.class.php');

因此,当我想保存任何图像时,我会给出相应的路径:

$filepathImage = sfConfig::get('sf_all_images_dir') . '/' . $filenameImage;

它曾经在我的网站在私人服务器上配置为默认的那一天工作但现在我卡住了,我需要尽快解决这个问题,所以请帮助我:)我没有&# 39;做任何网址重写。如果您需要有关项目任何部分的更多信息,我可以展示。感谢。

1 个答案:

答案 0 :(得分:0)

也许您需要转储ur $ filepathImage并查看它是否是正确的路径