عدم بازگشت نوع فایل با استفاده از متد $_FILES
سلام...
من با استفاده از تگ input ، یک ورودی از نوع فایل ساختم :
<input type="file" name="file" ">
حالا می خوام با استفاده از php ، خصوصیات نام فایل و سایز و نوع اش رو به دست بیارم:
$filetype= $_FILES["file"]["type"];
echo $filetype;
ولی نمی دونم چرا برای همه ی عکس ها خروجی نمیده!
فرمت و مشخصات یکسری عکس ها رو میده ولی یکسری رو مقدار خالی برمی گردونه!..
دلیل اش رو کسی می دونه؟
نقل قول: عدم بازگشت نوع فایل با استفاده از متد $_FILES
var_dump( $_FILES);
بزن ببین چی داخلشه
نقل قول: عدم بازگشت نوع فایل با استفاده از متد $_FILES
برای یکسری عکس ها نوع (type) فایل رو برمی گردونه ولی برای یکسری خالی برمی گردونه
array (size=5)
'name' => string 'IMG_20181008_185017533_LL.jpg' (length=29)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 1
'size' => int 0
نقل قول: عدم بازگشت نوع فایل با استفاده از متد $_FILES
اگه دقت کنی error رو 1 زده یعنی مشکل داره سایزش رو هم 0 زده این فایل آپلود نشده
اررور 1 به معنی بیش از حد مجاز بودن حجم فایل هستش
اینجا میتونی شماره اررور ها و معنیشون رو ببینی
https://stackoverflow.com/questions/2662265
نقل قول: عدم بازگشت نوع فایل با استفاده از متد $_FILES
مرسی ، خب راه حل چیه؟ عکس هایی که آپلود می کنم ، یکسری اشون با موبایل خودم گرفتم ، حالا اینایی ک موبایل گرفتم ، یکسری ارور دارند و بقیه ندارند!...یعنی یکسری رو می تونم آپلود کنم و بقیه رو نه.
این محدودیت رو چجوری میشه برداشت ؟ این لینک ک فرستادین ی اشاره ای به فایل php.ini کرده
نقل قول: عدم بازگشت نوع فایل با استفاده از متد $_FILES
عکس های موبایل رزولیشن بالا دارن و طبیعتا حجمشون چند مگ هست
تو php.ini مقادیر زیر رو افزایش بده
upload_max_filesize
post_max_size
نقل قول: عدم بازگشت نوع فایل با استفاده از متد $_FILES
اوکی مرسی ، فایل php.ini ویرایش کردم ولی تغییری حاصل نشد...یعنی ارور همچنان هست؛ حالا نمی دونم اون فایل اصلی php.ini بوده یا یک فایل دیگه چون سه تا فایل با این اسم پیدا کردم و اونارو ویرایش کردم!
البته آدرس فایل سوم رو از طریق دستور زیر پیدا کردم
echo phpinfo();
ضمنا "مشکل" ، فقط آپلود نشدن فایل نیست ...چرا سایز فایل رو نمی گه؟ چون ما می خوایم سایز فایل رو بدست بیاریم و از اون طریق جلوگیری کنیم از آپلود شدن فایل با سایز بیش از حد تعریف شده
نقل قول: عدم بازگشت نوع فایل با استفاده از متد $_FILES
اگه از wamp استفاده میکنی رو آیکونش که کلیک کنی بری منوی php گزینه php.ini هست
البته بعد از تغییر باید سرور رو ری استارت کنی تا اعمال بشه تغییرات اینجوری نیست که فقط ویرایش کنی فایل رو اکی بشه
تنظیمات سرور جلوی آپلود شدن فایل رو میگیره برای همین php سایزش رو نمیتونه متوجه بشه
نقل قول: عدم بازگشت نوع فایل با استفاده از متد $_FILES
تشکر فراوان ، مشکل ام حل شد ، مرسی