0

ファイルをアップロードしてディレクトリに配置しようとしていますweb/uploads/produits/imgが、次のコードが機能しません。

public function getUploadDir()
{
    return 'uploads/produits/img';
}
protected function getUploadRootDir()
{
    return __DIR__.'/../../../../web/'.$this->getUploadDir();
}

次のエラーが表示されます。

Could not move the file "C:\wamp\tmp\php9265.tmp" to "C:\wamp\www\Projet\src\Arkiglass\ProduitBundle/../../../..\web/uploads/produits/img\." (move_uploaded_file() 
[function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php9265.tmp' to 'C:\wamp\www\Projet\src\Arkiglass\ProduitBundle/../../../..\web/uploads/produits/img\.') 

ディレクトリを知らないよう__DIR__.'/../../../../web/'です...

4

1 に答える 1

0

あなたのエンティティはエンティティディレクトリの下ではなく、バンドルディレクトリの直下にあるようです。そうですか?だから、あなたは1つのディレクトリをはるかに上っています。2 つのオプション:

  1. エンティティをEntityサブフォルダーに移動し、名前空間とすべての参照を調整します。標準の symfony バンドル ディレクトリ レイアウト。
  2. の 1 レベルを削除します../
于 2013-05-19T15:15:39.213 に答える