$r = $app['request'];
foreach ($r->files as $uploadedFile) {
$name = basename($_FILES["wavFile"]["name"]);
$file = $uploadedFile->move('/voice_mails', $name);
print_r($file);
}
我正在尝试使用上面的代码上传文件,但抛出错误如:
FileException:无法创建“/ voice_mails”目录
请帮助我。
答案 0 :(得分:1)
控制台
mkdir your_path/voice_mails
chmod -R 777 your_path/voice_mails
chown -Rf apache:apache your_path/voice_mails
并检查fisical path / var / www / yourproject或使用dirname()
答案 1 :(得分:1)
抛出FileException是因为您尝试在根文件夹voice_mails
中创建/
目录。您想在 web root 文件夹中创建,因此您的代码应该是:
foreach ($r->files as $uploadedFile) {
//…
$file = $uploadedFile->move($this->get('kernel')->getRootDir() . '/../web/voice_mails', $name);
//…
}