کد PHP نمایش فایل های درون یک پوشه



visibility  
mode_comment   ۶۹

قبلا کدی رو به شما داده بودیم که با استفاده از اون سایز فایل ها رو می تونستید با استفاده از php بدست بیارید . امروز هم یک کد کاربردی جالب و مفید دیگه رو به شما معرفی میکنیم . با کدی که امروز به شما میدیم می تونید لیست فایل های موجود در یک پوشه رو با فرمتی زیبا نمایش بدید .

خروجی این کد چیزی شبیه زیر میشه :

همونطور که می بینید در ظاهری زیبا و با تفکیک رنگ و ظاهر فایل ها و فولدر ها ، لیست فایل ها نمایش داده میشه .

این کد کاربردی رو می تونید به شکل زیر داشته باشید :

در کد فوق من کل فایل html رو براتون گذاشتم که می تونید اونو در یک فایل با فرمت php ذخیره و اجرا کنید . البته پیشنهاد می دم کد کامل به همراه فایل های مورد نیاز رو از انتهای همین مطلب دانلود کنید . در کد فوق تابع getFileList تعریف شده که دو تا پارامتر میگیره . اولی نام و یا آدرس فولدری که می خواید فایل های درونش لیست شن و با دومی هم فرمت فایل های لیست شده رو می تونید انتخاب کنید .

مثلا اگر می خواید کل فایل های درون فولدر files نمایش داده بشن تابع رو به این صورت صدا میزنید :

و اگه بخواید فقط فایل های با فرمت jpg لیست شن به این شکل صدا میزنید :

به این شکل میتونید تعین کنید که فقط فایل هایی با فرمت خاص لیست بشن . می تونید کد کامل رو از زیر دانلود کنید :

متخصص PHP
اگر دوست داری برنامه نویسی PHP رو حرفه ای یاد بگیری آیا می دانید بیش از ۸۰% وب سایت های موجود در ایران از جمله لیدرهای بازار وب (اسنپ، اسنپ فود، نت برگ، دیجیکالا، الوپیک و ... ) زبان برنامه نویسی PHP را به عنوان زبان اصلی برای پیاده سازی امکانات سمت سرور خود انتخاب کردند! متخصص PHP arrow_back
7Learn Experts
comment دیدگاه کاربران
sadeghvilla

slm refigh yek banere dge vasam mizani?
😆

لقمان آوند

متوجه نشدم . چه بنری ؟

aboozar

سلام و خسته نباشین
میشه بدون خرید هاست صفحات php ساخت ؟
مثلا در قسمت صفحات جداگانه مدیریت بلاگفا و یا دیگر سرویس دهنده های وبلاگ

لقمان آوند

می تونی از هاست های رایگان استفاده کنی . ولی در سرویس های وبلاگ دهی ایرانی نمیشه .

بابک افشار

http://www.7learn.com/ads
لقمان جان
صفحه ads پاک شده
درستش کن بی زحمت.

و یه سوال
من قبلا قالب وبلاگم رو داده بودم به شما که نظرات رو لینک کنی یه ادامه مطلب دستت درد نکنه این کارو انجام دادی
الان مجبور شدم یخاطر یه سری تغییرات کل قالب وبلاگ رو از اول بنویسم
اون تیکه کدی که برام نوشته بودی دچار اشکال شده
ایمکه وقتی با کد شما رو نظرات کلیک میکردم میرفت تو ادامه مطلب و قسمت نظرات رو نشون میداد
اما الان اینی که از 1code.ir گرفتم اینجوری نیست.
نمیدونم چیکارش کنم
اگه میتونی کاری کنی همنیجا بهم بگو یا یهم ایمیل بزن
دستت درد نکنه استاد بزرگ. 😉

بابک افشار

ادامش یادم رفت بنویسم
اینی که از 1code گرفتم هم میره تو ادامه مطلب ولی قسمت نظرات رو نشون نمیده…

Bvk

سلام ببخشید ، یک سوال داشتم می خواستم با این کد آدرسی که من

بهش میدم رو محتویات پوشه رو لود کنه ! به عنوان مثال : بیاد به جای

foldername$ بیاد آدرس رو از داخل یک تکس باکس بخونه . ممنون میشم اگر راهنمایی کنید

لقمان آوند

می تونید آدرس رو به صورت پارامتر GET از url بگیرید …

Bvk

خواهش میکنم یکی پاسخ گو باشه نسبت به تاپیک

وحید صالحی

عنوان تاپیک چیه؟

Bvk

حرف شما درست ، ایجا قسمت بانک کد هست ولی سوال مطرح شده در همین مورد هستش

missprogrammer

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

لقمان آوند

بله ، لیست می کنه . البته چیزی که شما می خواید امکانپذیر نیست و آدرس پوشه یک آدرس نسبی هست که در همون سرور باید باشه و نمی تونید ادرس دامنه یا سرور دیگه ای رو برای لیست شدن فایل ها بدید .

عسل

سلام و با تشکر از وب سایت خوبتون
من صفحاته وبی رو تهیه کردم که قرار به صورت افلین ازشون استفاده بشن می خواستم بدونم شما راهی یا کدی رو می دونین که بشه تمام صفحات لینک شده به صفحه اصلی رو به صورت فایل اگزه در بیارم ؟

لقمان آوند

عبارت html to executable رو در گوگل جستجو کنید برنامه های خوبی پیدا می کنید . نمونه و دانلودش !

عسل

مرسی واقعا لطف کردین 🙂

ماهان

سلام…..
این کد امکانش هست طوری ویرایشش کنید که همه فایل ها و فولدر هایی رو که پیدا میکنه پاک کنه؟

لقمان آوند

میشه اینکارو هم کرد . باید از تابع unlink برای حذف فایل ها استفاده کنید .

ماهان

من زیاد کار با فایل هارو بلد نیستم…میشه کدشو رو در اختیارم قرار بدید؟

کیوان علی محمدی

سلام کدش که توی همین آموزش هست دوست عزیز!

1

واقعا که به این میگن سایت

mrprogramer

در خط 43 تابع glob دقیقا چیکار میکنه ، اگه ممکنه با جزئیات توضیح بدین.

لقمان آوند

یه تابع جستجو هست که همه ی مواردی که با پارامتر ورودیش مچ هست رو به ما میده . جزئیات بیشتر رو اینجا بخونید .

mrprogramer

این کد ها محتویات پوشه file را که در پروژه موجود است را نشان می دهد ، حالا چکار کنم تا محتویات همان جایی که list.php در آن است را نشان دهد؟
اگر لطف کنید کدش را برایم مثال بزنید.

کیوان علی محمدی

سلام به جای نام پوشه از این استفاده کنید.

dirname(__FILE__)

طراحی سایت

ممنون از مطالب خوبتون

دارکوب

باتشکر از درج مطالب مفید شما.

تركی

سلام جناب آوند
استفاده کردیم
ممنون

طراحی+سایت

خیلی ممنون استفاده کردیم

ahadabasi

محمد

سلام من میخوام فقط 10 تا لینک تازه رو نشون بده باید چه کدی بهش اضافه بشه؟
لطفا راهنمای کنید کارم لنگه .

خیلی ممنون از سایت خوبتون

کیوان علی محمدی

باید یه کانتر براش ست کنید و بعد از مقدار 10 تا return کنید.

mojtaba-2010

سلام چطور میشه فایهایی که نشان میدهد را مدیریت کرد
فایلی را پاک کرد و …

کیوان علی محمدی

سلام باید این کار قسمت مدیریت (ایکن های حذف و اضافه و …) رو اضافه کرد و برای کلیک کردن این ها دستورات لازم رو نوشت،میشه با ای جکس و میشه با حالت معمولی پیاده سازی بشه.

morteza

سلام حالا اگه بحواییم که این روی این فایل کلیک شه و کد های صفحه نشئن داده شه و بعد از تغیر ذخیره شه چی ممنون میشم این هم بگید

کیوان علی محمدی

چیزی که میخواین سوا از این کد هستش،ولی میشه با ای جکس به راحتی پیاده سازی بشه،شما با درخاوست ای جکس آدرس فایل رو بفرستید و بعد در سمت سرور محتوا رو بخونید و به سمت کاربر برگردونید و بعدشم تغییرات رو که انجام دادید باید دوباره محتوا روبه سمت سرور بفرستید و ذخیره کنید،file_get_contents و file_put_contetns میتونه کمکتون کنه.موفق باشید

محسن

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

کیوان علی محمدی

می تونید از تگ a براشون استفاده کنید و برای خاصیت href هم آدرس فایل رو قرار بدید.

تشک بادی

خیلی ممنون از مطالب فوق العاده تون

امیر

خیلی ممنون عالی بود

تور آنتالیا

عالی بود دستتون درد نکنه

تور آنتالیا

ممنون بایت مطالب مفید و خوبی که می زارید پاینده باشید 😀

امیر

سلام
چطوری میشه اسامی فایل ها ی یک پوشه رو تک تک داخل یک متغیر یا آرایه ذخیره کرد؟

لقمان آوند

از تابع scandir استفاده کن .

شیرین

سلام آیا میشه این کار رو با جاوااسکریت انجام داد؟ خیلی دنبالش گشتم لطفا اگه کسی میدونه راهنمایی کنه
سپاس

کیوان علی محمدی

جاوا اسکریپت دسترسی به فایل های سیستم نداره و نمیتونه این کارو انجام بده.

شیرین

ممنون از جوابتون
اما من با فایل های سیستم نمیخوام کار کنم
دارم برای ckeditor یه پلاگین مینویسم. میخوام این امکان رو بدم که بتونم توی یه فولدری مثل images هر چندتا تصویر پیش زمینه که میخوام وارد کنم. بعد توی این پلاگین با کمک یه combox اسامی فایل هایی که توی فولدر image وجود داره رو نشون بدم و با انتخاب هر کدوم از اونها تصویر زمینه تغییر کنه. اگر فایل های تصویر زمینه از قبل معلوم بودن ، میتونستم این کار رو بکنم اما الآن چون تعداد فایل ها نامحدود هست و از قبل مشخص نیستن باید یه راهی پیدا کنم که بتونم اسم فایل های فولدر image رو پیدا کنم.

کیوان علی محمدی

خوب بهترین راه برای شما استفاده از ای جکسه،یه درخواست ارسال میشه نام و مسیر فایل ها در قالب یه آرایه به صورت json برگشت داده میشه و در سمت جاوااسکریپت parse میشه و در داخل اون combo قرار میگیره.حالا برای رویداد change اون combo هم می تونید دستورات تغییر پس زمینه رو قرار بدین.

محمد رضا

سلام کد یا اسکریپتی هست که به وسیله اون لیست فایل های درون یک پوشه از یه هاست دیگر را نمایش دهد ؟
چند وقته دنبال این کد یا اسکریپت هستم

ممنون – منتظر پاسخ کارشناسان عزیز….

وحید صالحی

دوست عزیز سوالتون رو در انجمن مطرح کنید…

طراحی وب سایت

خیلی خوب بود مرسی

خدمات پرداخت انلاین دانشجویی

خیلی عالی بود ممنون از سایت خوبتون

Erfan Moharramkhani

خوب بود فقط یک سوال این که اگر بخواهیم مثلا فایل از یک آدرس دیگر نمایش داده شود مثلا “www.domain.com/folder” باید چکار کنم؟

لقمان آوند

آدرس رو با پارامتر get به صفحهارسال کنید و بدید به تابع .
در دوره ی آموزشی PHP سایت، این فایل منیجر رو با قابلیت های اضافه تکمیل کردیم .

هادی

نمیشه درباره موضوعی که دوستمون گفتن و نشون دادن فایلهای یک دامنه دیگرمون همینجا یک مثال بزنید؟ یا بگید کدی که گفتید رو کجا و چگونه باید استفاده کنیم؟

خیلی ممنون میشم

لقمان آوند

این کد فقط برای نشون دادن فایل های دامنه ای هست که اسکریپت رو توش گذاشتید.

ernika

سلام با تشکر از سایت خیلی خوبتون اگه بخواهیم فایل ها قابلیت دانلود شدن هم داشته باشن باید چیکار کنیم؟

لقمان آوند

تو خط 49 این کد باید به جای چاپ نام فایل ، لینک اونو چاپ کنید !

خرید گوشی دست دوم

با تشکر و خسته نباشید واقعا سایت خیلی خوب و مفیدی دارید موفق و پیروز باشید

ashmes

سلام میتونید اسکریپتی رو در اختیار بنده قرار بدید بسیار دنبالش گشتم و پیدا نکردم یک اسکریپت میخواستم که از طریق url فایل های درون اون سایت رو نشون بده حالا از فایل های php تا jpg و فولدر ها و ….
واقعا نیاز دارم ممنون میشم . به ایمیل خبر بدید لطفا

لقمان آوند

سلام
همیشه نمی تونید اینکارو کنید .
فایلهای php رو که نمیتونید سورسشون رو بگیرید از url و اجازشو ندارید . فولدر ها رو هم معمولا سایتها می بندند. فقط تصاویر، ویدیو ها و … هست که اگه آدرسشون رو داشته باشید می تونید دانلودشون کنید .

مهدی

سلام نمیشه یک کاری کرد که وقتی رو اسم فایل کلیک میکنن لینک همون فایل بیاد
یا به عبارت دیگه هر فایل لینک بشه

لقمان آوند

این مورد رو توی دوره php پیاده سازی کردیم. یه کمی باید برنامه نویسی بلد باشید و با توابع php آشنا باشید .

Omid Rajaei

سلام
1- اگر بخوایم فایل های درون پوشه ای که فایل php قرار داره رو نمایش دهیم باید چطوری تعریف بشه ؟
تمام فایل های موجود در پوشه به غیر از خود فایل PHP!
2- برای اینکه با توجه به فرمت فایل، تصویر (ایکون کناری) رو انتخاب کنه باید به چه صورتی عمل کرد ؟
تشکر

لقمان آوند

1- مقدار پارامتر اول (مسیر) رو / بزارید. باید کمی کد رو تغیر بدید و مثلا چک کنید اگه پسوند فایل php بود نشونش نده.
2- می تونید فرمت فایل رو استخراج کنید و به عنوان یه کلاس css تگ html نمایش دهنده اون فایل اضافه کنید و بعد کلاس css مربوطه رو تعریف کنید و تصویر بزارید براش.
این کار رو تو دوره php انجام دادیم.

محسن

سلام خدمت اساتید محترم ، اگر این لیست رو بخوایم بر اساس تاریخ مرتب کنیم چه کدی باید بزنیم ؟

کیوان علی محمدی

در php میشه با تابع filectime زمان تغییر فایل رو گرفت (در سرور ویندوز زمان ایجاد فایل و در سرور لینوکس هم زمان تغییر رو میده که میشه همون زمان ایجاد) میتونی لیست فایل ها رو بریزی داخل آرایه همراه با زمان ایجادشون و بعدش آرایه رو مرتب کنی و در نهایت چاپشون کنی.

MASOUD HOSSEINY

درود
چطور میتونم عکس های داخل یک فایل رو با php بگیرم و روی اون ها لوگو بچسبونم

برای انجام این کار روی یک عکس از WideImage
استفاده میکنم

برای اینکه بتونم این کار رو بر روی تعداد فایل های زیادی انجام بدم چه کاری باید انجام بدم

پیشاپیش از پاسخ شما سپاسگزارم

حسن کرمانی

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

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :