PDA

View Full Version : سوال: عدم بازگشت نوع فایل با استفاده از متد $_FILES



volkswagen
یک شنبه 04 آبان 1399, 16:04 عصر
سلام...
من با استفاده از تگ input ، یک ورودی از نوع فایل ساختم :


<input type="file" name="file" ">

حالا می خوام با استفاده از php ، خصوصیات نام فایل و سایز و نوع اش رو به دست بیارم:

$filetype= $_FILES["file"]["type"];
echo $filetype;

ولی نمی دونم چرا برای همه ی عکس ها خروجی نمیده!
فرمت و مشخصات یکسری عکس ها رو میده ولی یکسری رو مقدار خالی برمی گردونه!..
دلیل اش رو کسی می دونه؟

plague
دوشنبه 05 آبان 1399, 18:07 عصر
var_dump( $_FILES);


بزن ببین چی داخلشه

volkswagen
جمعه 09 آبان 1399, 14:33 عصر
برای یکسری عکس ها نوع (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

plague
جمعه 09 آبان 1399, 17:43 عصر
اگه دقت کنی error رو 1 زده یعنی مشکل داره سایزش رو هم 0 زده این فایل آپلود نشده
اررور 1 به معنی بیش از حد مجاز بودن حجم فایل هستش
اینجا میتونی شماره اررور ها و معنیشون رو ببینی

https://stackoverflow.com/questions/2662265

volkswagen
شنبه 10 آبان 1399, 14:40 عصر
مرسی ، خب راه حل چیه؟ عکس هایی که آپلود می کنم ، یکسری اشون با موبایل خودم گرفتم ، حالا اینایی ک موبایل گرفتم ، یکسری ارور دارند و بقیه ندارند!...یعنی یکسری رو می تونم آپلود کنم و بقیه رو نه.

این محدودیت رو چجوری میشه برداشت ؟ این لینک ک فرستادین ی اشاره ای به فایل php.ini کرده

plague
شنبه 10 آبان 1399, 15:21 عصر
عکس های موبایل رزولیشن بالا دارن و طبیعتا حجمشون چند مگ هست


تو php.ini مقادیر زیر رو افزایش بده


upload_max_filesize
post_max_size

volkswagen
یک شنبه 11 آبان 1399, 01:15 صبح
اوکی مرسی ، فایل php.ini ویرایش کردم ولی تغییری حاصل نشد...یعنی ارور همچنان هست؛ حالا نمی دونم اون فایل اصلی php.ini بوده یا یک فایل دیگه چون سه تا فایل با این اسم پیدا کردم و اونارو ویرایش کردم!
البته آدرس فایل سوم رو از طریق دستور زیر پیدا کردم

echo phpinfo();


ضمنا "مشکل" ، فقط آپلود نشدن فایل نیست ...چرا سایز فایل رو نمی گه؟ چون ما می خوایم سایز فایل رو بدست بیاریم و از اون طریق جلوگیری کنیم از آپلود شدن فایل با سایز بیش از حد تعریف شده

plague
یک شنبه 11 آبان 1399, 12:26 عصر
اگه از wamp استفاده میکنی رو آیکونش که کلیک کنی بری منوی php گزینه php.ini هست
البته بعد از تغییر باید سرور رو ری استارت کنی تا اعمال بشه تغییرات اینجوری نیست که فقط ویرایش کنی فایل رو اکی بشه

تنظیمات سرور جلوی آپلود شدن فایل رو میگیره برای همین php سایزش رو نمیتونه متوجه بشه

volkswagen
یک شنبه 11 آبان 1399, 13:18 عصر
تشکر فراوان ، مشکل ام حل شد ، مرسی