symfony 1.4.20を使って構築したVPS上で実行中のWebサイトがありましたが、共有ホスティングに移動して問題が発生しました。私はそれが今づけしますので、私は基本的な部分をやったと思いますが、私は、バックエンドを経由して任意の画像をアップロードしようとすると、それは以下のSSのようなエラーメッセージが表示されます。symfony 1.4で画像をアップロードするときの相対パス
Failed to create file upload directory "/../public_html/img".
のimgフォルダ、私がアップロードしようの画像は、すでに作成されており、public_htmlフォルダ内にあります。私はまた、私はなurl_for関数を使用する場合、それはpublic_htmlの/ IMGフォルダから画像の正しいURLを示し777
としてのpublic_htmlとIMGフォルダchmodコマンドを設定する例:ドメイン/ IMG/imagename.png
をここです私の設定:
/
/アプリ(webフォルダを除くすべてがここにある)
/public_htmlの(私はこのフォルダにWebフォルダ内のすべてをかける)
マイProjectConfiguration.class.phpファイルのファイル:
:だから私は、私はこのような相対パスを与える任意の画像を保存したいときrequire_once(dirname(__FILE__).'/../app/config/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で
$filepathImage = sfConfig::get('sf_all_images_dir') . '/' . $filenameImage;
私のウェブサイトがプライベートサーバ上のデフォルトとして設定されていた頃には、これは以前から働いていましたが、今は固まっています。できるだけ早くこれを修正する必要があります。私を助けてください:)私はURLの書き換えをしませんでした。プロジェクトのどの部分についての詳細情報が必要な場合は、それを表示することができます。ありがとう。
正しい道だかどうかを確認する必要があります:「/../public_html/img/e2707ba0588b8f6648ff8a66c9a48484b4f1d5ea.jpg」 –