OK i used
$adapter->addValidator('MimeType', false, array('image/jpeg'));
and now I get:
Array ( [fileMimeTypeNotDetected] => The mimetype of file 'dsc00160e.jpg'
could not been detected )
I want to restrict only .jpg
Is php5.3 or special modules required?
thomasW wrote:
>
> You should not limit the IsImage valdator when using it.
> When you need this then use the MimeType Validator.
>
> Note that JPEG Pictures can have multiple mime variants and you limited to
> only one. The mimetype is "image/jpeg" and not "jpeg"
>
> Greetings
> Thomas Weidner, I18N Team Leader, Zend Framework
> http://www.thomasweidner.com
>
> ----- Original Message -----
> From: "robos85" <[email protected]>
> To: <[email protected]>
> Sent: Wednesday, November 04, 2009 9:13 PM
> Subject: Re: [fw-general] File upload problem:(
>
>
>>
>> OK, that error is repaired, but $adapter->addValidator('IsImage', false,
>> 'jpeg'); gets error: Array ( [fileMimeTypeNotDetected] => )
>>
>> PHP logs give no errors. What can it be?
>>
>> thomasW wrote:
>>>
>>> Look here for details to the openbase_dir directive:
>>> http://php.net/manual/en/ini.sect.safe-mode.php
>>>
>>> Greetings
>>> Thomas Weidner, I18N Team Leader, Zend Framework
>>> http://www.thomasweidner.com
>>>
>>> ----- Original Message -----
>>> From: "robos85" <[email protected]>
>>> To: <[email protected]>
>>> Sent: Wednesday, November 04, 2009 6:37 PM
>>> Subject: [fw-general] File upload problem:(
>>>
>>>
>>>>
>>>> I have that code in my controller:
>>>> $destination = PUBLIC_PATH.'/obrazek.jpg';
>>>> $adapter = new Zend_File_Transfer_Adapter_Http();
>>>> $adapter->addFilter('Rename', array('target'=>$destination,
>>>> 'overwrite'=>true));
>>>> $adapter->addValidator('Size', false, array('min' => 20, 'max' =>
>>>> 2000000));
>>>> $adapter->addValidator('Count', false, array('min' =>1, 'max' => 1));
>>>> $adapter->addValidator('IsImage', false, 'jpeg');
>>>> if(!$adapter->isValid()) {
>>>> print_r($adapter->getMessages());
>>>> }
>>>> try {
>>>> $adapter->receive();
>>>> } catch (Zend_File_Transfer_Exception $e) {
>>>> $e->getMessage();
>>>> }
>>>>
>>>> I get that error:
>>>> Warning: file_exists() [function.file-exists]: open_basedir restriction
>>>> in
>>>> effect. File(/usr/share/misc/magic) is not within the allowed path(s):
>>>> (/home/wwday/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/)
>>>> in
>>>> /home/wwday/domains/wwday/wwdaypriv/library/Zend/Validate/File/MimeType.php
>>>> on line 144
>>>> AND
>>>> Array ( [fileMimeTypeNotDetected] => )
>>>>
>>>> What have I done wrong? I'm searchung all day, tyied many ways but i
>>>> can't
>>>> get it work :(
>>>> --
>>>> View this message in context:
>>>> http://old.nabble.com/File-upload-problem%3A%28-tp26201092p26201092.html
>>>> Sent from the Zend Framework mailing list archive at Nabble.com.
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://old.nabble.com/File-upload-problem%3A%28-tp26201092p26203838.html
>> Sent from the Zend Framework mailing list archive at Nabble.com.
>
>
>
--
View this message in context:
http://old.nabble.com/File-upload-problem%3A%28-tp26201092p26204073.html
Sent from the Zend Framework mailing list archive at Nabble.com.