Я пытаюсь загрузить картинку. У меня есть Form_Zend, и я использую:
$image = new Zend_Form_Element_File('image');
$image->setLabel('Upload an avatar:')
->setMaxFileSize(8388608)
// ->setDestination('./usersImages')
->setDescription('Click Browse and choose an image');
$image->addValidator('Count', false, 1);
$image->addValidator('Size', false, 8388608);
$image->addValidator('Extension', false, 'jpg,jpeg,png,gif');
$this->addElement($image, 'image');
Код действия моего контроллера:
if ($form->image->isUploaded()) {
$values = $form->getValues();
$source = $form->image->getFileName();
$extention = substr($source, strrpos($source, '.', -1));
$date = date('mdYhisa', time());
$new_image_name = 'avatar_' . $date . '_' . $idUser . $extention;
$destination = "C:\\xampp\\tmp\\Srututututut.png";
$image_saved = move_uploaded_file($source, $destination);
if ($image_saved) {
$data = array(
'img' => $new_image_name,
);
$userDT->update($data, 'id=' . $idUser);
}
}
}
Но этот файл move_uploaded_file ничего не возвращает: /
Что я сделал:
Проверено, загружается ли файл - да, он находится в: C:\xampp\htdocs\Story\public\usersImages (if I set destination in this form element) or
C:\xampp\tmp (if I dont set it)
Мне было интересно узнать о доступе к этим папкам, но если они сохраняют эти изображения, я думаю, что у них есть права, но я установил в apache:
<Directory "C:/xampp/htdocs/Story/public/usersImages">
Allow from All
</Directory>
Мне даже пытались использовать эту функцию только в папке C: \ xampp \ tmp:
$source: C:\xampp\tmp\database.png
$destination: C:\xampp\tmp\Srututututut.png
И все равно ничего: /
Есть ли у вас какие-либо предложения?