When you want to limit to *.jpg use the Extension validator.
When you want to limit to JPEG files (regardless of the extension), then you
must have
* FileInfo extension or
* MimeType extension installed
When you want it the unsave way then you can switch on HTTP detection.
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:29 PM
Subject: Re: [fw-general] File upload problem:(
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.