я использую wamp на Windows 7
я пытаюсь загрузить некоторые изображения через форму в мое приложение MVC. я работаю со своего ноутбука, поэтому Wamp установлен на моем ноутбуке
моя проблема в том, что я продолжаю получать это сообщение:
Warning: move_uploaded_file(C:\Users\test\zend\\module\guest\src\guest/pics/holdover/pic.jpg): failed to open stream: Permission denied in
моя проблема в том, что я не ограничил никаких предварительных настроек, поэтому я не знаю, почему это будет ограничено.
не говоря уже об этом, куда мне обратиться на моем WAMP, чтобы включить доступ к папке?
заранее спасибо за совет
мой код:
цель file_upload — передать файл (в настоящее время хранящийся во временной папке) в другую папку. ему также дали новое имя.
все остальное работает. проблема с разрешением папки-получателя; в разрешении отказано
if ($form->isValid())
{
$size = new Size(array('min'=>2000)); //minimum bytes filesize
$adapter = new \Zend\File\Transfer\Adapter\Http();
$adapter->setValidators(array($size), $data['fileupload']['name']);
if (!$adapter->isValid())
{
$dataError = $adapter->getMessages();
$error = array();
foreach($dataError as $key=>$row)
{
$error[] = $row;
}
$form->setMessages(array('fileupload'=>$error ));
}
else
{
$fileName = $data['fileupload']['name'];
$fileTmpLoc = $data['fileupload']['tmp_name'];
$fileType = $data['fileupload']['type'];
$fileSize = $data['fileupload']['size'];
$fileErrorMsg = $data['fileupload']['error'];
$kaboom = explode(".", $fileName);
$this->fileExt = end($kaboom);
$this->fileName = "user_{$this->getAbbriviation($data)}{$this->getUserId()}.$this->fileExt";
$moveResult = move_uploaded_file($fileTmpLoc, dirname(__DIR__)."/pics/member/holdover/$this->fileName");
if ($moveResult != true)
{
echo "ERROR: File not uploaded. Try again.";
unlink($this->fileTmpLoc);
exit();
}
$this->processAndUploadPhotos($data);
// var_dump($moveResult); die();
$adapter->setDestination(dirname(__DIR__).'/testImage');
if ($adapter->receive($data['fileupload']['name'])) {
$profile->exchangeArray($form->getData());
echo 'Profile Name '.$profile->profilename.' upload ';
}
}
}
}
И важный бит
<VirtualHost *:80>
ServerName Zend
DocumentRoot "C:\Users\zend\testingZend2\public"
SetEnv APPLICATION_ENV "development"
<Directory "C:\Users\zend\testingZend2\public">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>