PDA

View Full Version : سوال: کلاس finfo برای اپلود عکس



DelDard
پنج شنبه 02 بهمن 1393, 21:20 عصر
سلام
تو یکی از تاپیک ها زده بود برای اپلود امن عکس این کد و استفاده کلاس finfo خوبه



$mime_array = array('image/gif','image/jpeg','image/pjpeg','image/png','image/svg+xml','image/vnd.djvu','image/example');

$finfo = new finfo(FILEINFO_MIME_TYPE);
$fileContents = file_get_contents($_FILES['some_name']['tmp_name']);
$mimeType = $finfo->buffer($fileContents);

if(in_array($mimeType,$mime_array))
{
// process for accept image
}
else
{
// process for failed image
}

اما وقتی اجرا می کنم فتال ارور میده و میگه کلاس finfo اصن وجود نداره
من xamp رو همین یک ماه پیش دانلود و نصب کردم و ورژنش پایین نیست پس چرا میگه این تابیع وجود نداره؟؟
ایا این کلاس رو باید خودم بنویسم؟ چون تو اون تاپیک که الان یادم نیست ادرسش, گفته بود این کلاس مثل pdo داخل php هست و نیاز نیست بنویسمش

ممنون میشم از راهنماییتون

DelDard
جمعه 03 بهمن 1393, 17:16 عصر
up up up up up up

ali.webdesign
جمعه 03 بهمن 1393, 23:43 عصر
از ومپ سرور استفاده کن

DelDard
شنبه 04 بهمن 1393, 12:33 عصر
اها یعنی برم رو لینکس برنامه رو تست کنم؟
من الان رو ویندوز دارم برنامه نویسی میکنم ولی هاستی که میخام روش اپ کنم CentOS هستش. یعنی اگه اینجا ارور میده, رو هاست درست اجرا میشه؟؟

ممنون ازتون

ali.webdesign
شنبه 04 بهمن 1393, 13:03 عصر
نه نرم افزار wampserver واسه ویندوز هم هست خیلی نرم افزار خوبیه

http://soft98.ir/script/3381-wampserver.html

DelDard
شنبه 04 بهمن 1393, 18:16 عصر
ممنون. نصب میکنم ومپ رو
ولی فکر کنم جدا از این مسئله از اونجایی که ممکنه خیلی کدها رو ویندوز درست کار کنه ولی رو لینوکس نه, قبل اپ رو سرور یه دور کل سایت رو روی لوکال اوبونتو تست می کنم

تشکر

hamedarian2009
شنبه 04 بهمن 1393, 18:28 عصر
سلام باید این extension رو داخل فایل php.ini فعال کنی

extension=php_fileinfo.dll
این خط رو از حالت کامنت خارج مت یعنی علامت ; از اولش بردار و یکبار xampp یا wamp رو ریستارت کن