دوره مجازی PHP (جلسه 14): توابع php - کار با فایل ها



visibility  
mode_comment   ۶۸

کار با فایل ها در هر زبانی یکی از جالب ترین مباحث ممکن هست . در این جلسه ما به تشریح توابع PHP برای کار با فایل ها می پردازیم و در انتها یک مینی پروژه ی بسیار جالب و کاربردی رو با هم مینویسیم . یه فایل منیجر ساده با قابلیت های لیست کردن فایل ها، حذف فایل ها ، ویرایش فایل ها و ...

:: محتویات این جلسه عبارتند از :

کار با فايل ها در PHP :

  • ايجاد فايل و فولدر در سرور
  • دريافت اطلاعات کامل يک فايل
  • دريافت نام فايل با استفاده از مسير آن
  • دريافت مسير فولدر حاوي فايل از مسير آن
  • چک کردن وجود يا عدم وجود يک فايل
  • چک کردن فايل/پوشه بودن يا نبودن يک فايل
  • خواندن کل محتواي فايل و قراردادن آن در يک آرايه
  • خواندن فايل و دريافت کل محتواي آن به عنوان يک رشته
  • نوشتن يا اضافه کردن اطلاعات از يک رشته به درون فايل
  • بازکردن و بستن يک فايل
  • خواندن اطلاعات از درون يک فايل
  • نوشتن اطلاعات در فايل
  • دريافت سايز و فرمت (نوع) فايل
  • آپلود و انتقال فايل بر روي سرور
  • دريافت نام و اطلاعات فايل هاي موجود در پوشه ها
  • اجبار به دانلود فايل با استفاده از php
  • تغير مجوزهاي دسترسي به فايل
  • کپي کردن يک فايل به آدرسي ديگر
  • تغير نام فايل بر روي سرور
  • حذف فايل ها و پوشه ها
  • دريافت اطلاعات فضاي خالي وکل ديسک سرور
  • ميني پروژه : اسکريپت فايل منيجر با قابليت ليست کردن، ويرايش، حذف و اضافه کردن فايلها
  • توابع متفرقه
info نکته :

یک تابع به نام file در php وجود داره که محتویات یک فایل رو در یک آرایه قرار میده . (هر خط فایل یک عضو آرایه) . این مورد در ویدیو از قلم افتاده بود که گفتم خدمتتون ذکر کنم !

info توجه

این مطلب یک جلسه از اموزش php حرفه ای می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در اموزش php حرفه ای

comment دیدگاه کاربران
na3r replyپاسخ

عالی بود استاد … مینی پروژه بسیار لذت بخش و الهام بخش عرضه شد!
ممنون از خلاقیتی که توی مینی پروژه ها به کار میبرین و همچنین ممنون که با کپی کردن کد های از پیش نوشته شده به کدنویسی پیشرفته تر بیشتر می پردازین و وقت جلسه با تایپ کد ها و توضیح بدیهیات و تکرار مکررات گرفته نمیشه.

ولی یه موضوعی (البته شخصی) توی این جلسه ناراحتم کرد و اونم خبر شما در مورد شروع جلسات استایل و طراحی رابط کاربری بعد از جلسات php بود.
آخه همش فکر میکردم قراره جاوااسکریپت درس بدین بعد از جلسات!

لقمان آوند

سلام آقا ناصر و ممنون از لطفت
پیشنیاز جاوااسکریپ همین html و css هست . چون اکثر کارای جاوااسکریپت با تغیر در عناصر html صورت می گیره .
لذا اولویت فعلا با این مورد هست . بعد از اون ایشالله دوره جاوااسکریپت رو برگذار می کنیم .

payman3

سلام
جانا سخن از زبان ما می گویی .
استاد خیلی خوشحالم از اینکه این تصمیم رو گرفتید به نوعی هم فکر بنده رو خوندید هم نگفته به خواسته ما فکر کردید .
بی صبرانه منتظر مجموعه آموزش بعدی جنابعالی هستم .
موفق باشید

rezajooni replyپاسخ

ببخشید جلسه 6 رو من ندیدم

لقمان آوند

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

محمد اصلاحی replyپاسخ

استاد در برنامه phpstorm چگونه اندازه فونت رو بزرگ تر کنم؟

لقمان آوند

منوی File
بعد Settings
Editor
Color & Fonts
Font
در این پنجره سایز و نوع فونت کد رو می تونی تغیر بدی .

na3r replyپاسخ

در قسمت ساید بار سایت بخش منوی کاربران VIP متنی به این صورت رو به من نمایش میده :
شما عضویت vip-silver با 36.041666666667 روز اعتبار دارید
فکر کردم شایدم گرد نشدن تعداد روزهای باقیمانده از اعتبار حساب ، ارروری باشه که باید گزارشش بدم.
“عذر میخوام چون جای بهتری برای ارسال این پیغام پیدا نکردم!”

لقمان آوند

ممنون ناصر جان
تصحیح شد …

Ali replyپاسخ

سلام
آقای آوند داخل phpstorm کدهای html به شکل زیر که پیوست کردم نمایش داده میشن که کمی آزاردهنده است (اون حالت خاکستری که روی کدها هستند منظورمه)
http://upload7.ir/imgs/2014-08/34281518094194620751.jpg

چطور میتونیم مثل ما شما کنم ؟

لقمان آوند

برو به مسیر زیر :
File > Settings > Editor > Appearance
و تیک
Enable HTML/XML tag tree highlighting
رو بردار و OK کن .

Ali

تنظیم کردم برنامه رو دوباره اجرا کردم ولی متاسفانه هیچ فرقی نکرد
تصویری از تنظیمات
http://up98.ir/uploads/140922764260621.jpg

لقمان آوند

یه بار تنظیمات کل phpStorm رو به حالت اول برگردون ببین درست میشه یا نه .
پروژه ی دیگه ای رو هم اجرا کن ببین آیا در اون هم چنین مشکلی وجود داره یا نه .

Ali replyپاسخ

فرقی نکرد…
کلا با فعال یا غیرفعال کردن گزینه Enable HTML/XML tag tree highlighting تاثیری نداره.
تنظیمات قسمت های مختلف نگاه کردم جز موزدی که شما گفتی چیزی مرتبط با اون قسمت نبود
نسخه phpStorm 7.1

لقمان آوند

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

danyaltj replyپاسخ

سلام.بنده یه نرم افزار phpstorm دانلود کردم ولی متاسفانه کرک نمیشه و پیغام میده.نسخه این نرم افزار 8.0.1 هستش.

لقمان آوند

شخصا همین ورژن رو اخیرا از وبسایت soft98 دانلود کردم و مشکلی نبود در کرک کردنش .
این کد فعالسازی (نام و لایسنس) رو تست کنید :
7Learn
===== LICENSE BEGIN =====
29521-D58444T
000024lupgbjdHGHkYiMYj2bkEu4qF
GVxds48bH0eX5oVHU3LV0M4rCmnhit
X8GwlsloKGuysc!bjzhwz9q"0IPWqV
===== LICENSE END =====

آرمین replyپاسخ

سلام آقای آوند من از این مینی پروژه این جلسه زیاد راضی نبودم چون خیلی سر سری توضیح دادین و من اصلا چیزی ازش نفهمیدم . در ضمن شما گفتید اون تابع getNiceFileSize رو تمام مباحثش رو گفتین اگه اینطوره تابع realpath چی کار میکنه یا حتی [“SERVER[“DOCUMENT_ROOT_$

لقمان آوند

سلام اقا آرمین
منطق کد منظور ما بود . وگرنه دو موردی که گفتید به راحتی در گوگل می تونید سرچ کنید و متوجه کاربردشون بشید .
در بعضی جاها در ویدیو های این دوره بعضی موارد جزئی مثل همین مورد رو توضیح نمیدیم (که البته تعدادشون خیلی کم) برای اینکه خودتون هم کمی روحیه جستجوگری پیدا کنید و بتونید سوالات و ابهاماتی که براتون پیش میاد رو رفع کنید .
برای درک کاربرد دو موردی که گفتید به اینجا و اینجا مراجعه کنید .

حسن محمدزاده replyپاسخ

سلام استاد من یک مشکلی دارم
وقتی با تابع unlink میخوام فایلی رو پاک کنم این ارور رو بهم میده
Warning: unlink(documents/informations.zip): Permission denied in C:\xampp\htdocs\test\register.php on line 226
دلیلش چیه این ارور ؟

لقمان آوند

میگه مجاز به حذف اون فایل نیستید …
فایل ها و فولدر هایی که تو همون htdocs هستند رو برای حذف تست کنید…

حسن محمدزاده

استاد میدونم میگه مجاز نیستم
اما این فایل رو توسط یک فرم از خود کاربر دریافت کردم
فایل سیستمی نیست
ولی ارور داده

لقمان آوند

خوب مسیر فایل و مجوز استفادش رو حتما چک کنید که درست باشه …

حسن محمدزاده

مسیر فایل مشکلی نداره
مجوز استفاده هم که توی ویندوز تاثیری نداره ( تا اونجایی که بنده میدونم ) چون من توی localhost اجرا میکنم
اگه منظورتون تابع chmod باشه

لقمان آوند

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

دانشجو replyپاسخ

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

دانشجو replyپاسخ

ایمپورت فارسی رو حلش کردم 😉

لقمان آوند

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

دانشجو

خواهش میکنم استاد

برای ایمپورت فایل csv قسمت ورودی اطلاعات رو به شکل زیر تغییر دادم از تابع iconv استفاده کردم

iconv(‘CP1256’, ‘utf-8’, $data[0])
CP1256 معادل اینکدینگ فایل اکسل بود که برای من Arabic(windows) بود لینک زیر توضیحش هست
http://php.net/manual/en/function.iconv.php#71192

لقمان آوند

ممنونم

Massud Tarekhi replyپاسخ

با سلام
استاد وقتی من در داخل تابع glob می نویسم که مثلا فایل هایی با فرمت txt و pdf رو لیست کنه نمی کنه و یک آرایه خالی میده

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

لقمان آوند

سلام
این نمونه کد رو استفاده کن . تست شده است :
$files = glob("*.{txt,pdf}", GLOB_BRACE);

shahriar rad replyپاسخ

با سلام و درود
آقای آوند خیلی سخت بود
چه طوری برای کارها بدونیم که باید چی کار کنیم 🙁 و کد بزنیم

لقمان آوند

سخت نیست. تمرین کنید .
وقتی شروع به کدنویسی پروژه بکنید نیازهاتون مشخص میشه . مثلا یه جایی می خواید فایلی رو حذف کنید، تغیر نام بدید. اپلود کنید و …
اونجاست که این موارد نیازتون میشه .

mohamad mohamadi replyپاسخ

سلام ببخشید این رشته ها یا این فصلایی که میخونیم مثل فصل 13 14 12 اینا زیاد کاربرد ندارن
اینارو میخونیم چون پیشنیاز مبحث های جلسات بالاتره؟

لقمان آوند

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

moh ariae replyپاسخ

با سلام خدمت آقای آوند من پروژه ای دارم که باید حتما موقع آپلود عکس نام عکس ها به صورت فارسی ذخیره بشند اما زمان آپلود با انگلیسی مشکلی نداره اما زمان فارسی به صورت کدهای اسکی ذخیره میشند کل فایل های داخل این آموزش و اینترنت و زیرو کردم و پیدا نکردم جناب آوند ممکنه راهنماییم کنید
فایل من با استفاده از متد post و $_file به صفحه بعد منتقل و عمل آپلود انجام میشه
با تشکر از شما استاد دلسوز

لقمان آوند

سلام
کولیشن دیتابیستون حتما utf8 ست شده باشه و قبل از ثبت توی دیتابیس کوئری set names utf8 رو هم بزنید.

سیروان replyپاسخ

سلام
استاد شما متغیر fileرو تعریف نکردید پس چطوری تو فانشن متغیر فایل رو نوشتید؟؟؟
این یعنی چی؟

count چیست
rrmdirچیست؟
http://rozup.ir/view/1497582/4-29-2016%203-14-07%20PM_947129.png

لقمان آوند

file که پارامتر ورودی تابع هست. در این مورد که توضیح دادیم .
count تعداد اعضای آرایه رو میده .
rrmdir برای حذف پوشه ها استفاده میشه.
مثل اینکه دوره رو درست نمی بینید … در مورد اینها توضیح دادیم. با یه سرچ ساده در مورد این توابع هم به نتیجه می رسیدید.

سیروان replyپاسخ

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

لقمان آوند

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

Pourya Ariyafar replyپاسخ

درود استاد
وقت بخیر
سوالی داشتم درباره پارامتر دومی که تابع fgets میگیره، من داشتم تمرین میکردم وقتی به پارامتر دوم این تابع مثلا عدد 10 رو میدادم توی خروجی بهم 9 تا کاراکتر نشون میده، رفتم مرورگر سورس رو نگاه کردم فایل txt رو نگاه کردم دیدم هیچ خط فاصله ای یا اینتر وجود نداره که بخواد بخونه، هر کاری کردم هر عددی دادم همیشه یکی کمتر میخونه، میتونید حدس بزنید علت چی هست؟

لقمان آوند

احتمالا کاراکتر خط جدید یا برگشت به اول خط رو که مخفی هستند هم می خونه …

Pourya Ariyafar replyپاسخ

سلام
4 تا سوال از ویدیو 14 داشتم
سوال اول رو 18 تیر پرسیدم ظاهرا فراموش کردید
لینک سوال:

سوال دوم:
استاد لطفا این عکس رو نگاه کنید


من اصلا تابع realpath رو نفهمیدم اینجا چه کاربردی داره، البته سایت w3sch رفتم و نوشته بود :
“نام مسیر(pathname) مطلق را برمی گرداند”
ولی خب من متوجه نشدم اینجا تابع realpath چی کار میکنه

سوال سوم:
و اینکه در همین عکس بالا از /= استفاده شده این یک operator هست؟ چون سرچ کردم پیدا نکردم، اگر امکانش هست توضیح بدید

سوال چهارم:
لطفا این عکس رو نگاه کنید

شما در اینجا یک الگو برای glob نوشتید که در مثال ها هم نبود در این الگو بعد $dir از یک دات یا نقطه استفاده کردید، نقش این نقطه چیه؟ مگه بعد فولدر نقطه هم قرار میگیره؟

ممنونم از شما

لقمان آوند

سلام
سوال 1 جواب داده سد
realpath مسیر کامل فایل رو میده که لازمه برای شناسایی فایل. یعنی مسیر از root تا برسه به خود فایل. مسیر نسبی نمیده .
اپراتور تقسیم انتساب هست. مثل =+ .
اون دات اسم دیرکتوری رو به اسلش می چسبونه. پیچیده فکر نکن. همون دات هست که رشته ها رو به هم می چسبوند. قراره لیست فایل های درون پوشه dir رو بده به ما. برای همینه که * رو بعد از / گذاشتیم.

Pourya Ariyafar

سلام ممنونم استاد از توضیحاتتون
من اینطور فهمیدم که اگر realpath مسیر فایل رو پیدا نکنه false میده و اگر پیدا کرد که مسیر فایل رو از root میده
شرط زیر هم وقتی اجرا میشه که realpath زیر false بشه، درسته؟
سوالم اینکه در شرط زیر وقتی فایلی وجود نداشته باشه و realpath نتونه اون رو پیدا کنه پس دستور داخل if چطوری میخواد اون فایل رو پیدا کنه؟
میشه گفت که کاری که دستور realpath داره انجام میده رو همون کار و دستورات داخل if هم انجام میدن
پس وقتی یکی خطا بده و نتونه ادرس رو پیدا کنه اون یکی دستور هم نمیتونه ادرس رو پیدا کنه
درسته؟
ممنون

لقمان آوند

سلام
اینکه realpath نتونه مسیر فایل رو بده لزوما به این معنی نیست که فایلی وجود نداره. ممکنه دلایل دیگه مثل سطح دسترسی یا مشکل در خوندن فایل این اجازه رو نده. برای اطمینان بیشتر از یافتن مسیر فایل هست.

Pourya Ariyafar replyپاسخ

استاد این دستور

همون دستور دیلیت هست که میاد کل فایل ها و فولدرها رو پاک میکنه
من این دستور رو میدونم چطوری نوشته شده ولی با مفهومش مشکل دارم
سوالم اینکه این دستور چطوری میاد خوده فولدرهای درونی ادرس dir رو پاک میکنه؟ من با فایل ها مشکلی ندارم و متوجه شدم که چطوری میاد فایل ها رو دستور unlink پاک میکنه و اینکه اخرین دستور این تابع یعنی rmdir فقط میاد فولدر اولیه رو پاک میکنه و زیر فولدرهاش پاک نمیشن، دستور unlink هم فولدری رو پاک نمیکنه، پس فولدرهای درون dir چطوری پاک میشن؟

لقمان آوند

یکم دقت می خواد
این تابع برای هر دیرکتوری یک بار صدا زده میشه و به صورت بازگشتی فایل های درونش رو باز میکنه. وقتی به ازای هر dir یکبار صدا زده بشه بعد از بازگشت از اجرای تابعی که در اون مرحله صدا زده میشه اجرای کد از خط بعد از صدا زدن بازگشتی از سر گرفته میشه! و در واقع در نهایت برای هر فولدر اون خط آخر که rmdir هست اجرا میشه و همه فولدرها حذف میشه!
امیدوارم که متوجه شده باشید. یکم توضیح اجرای توابع بازگشتی سخته.
خیلی راحت با اضافه کردن دو تا خط به کد می تونستی متوجه شی :

یکم تجربتون بالاتر بره این موارد رو بهتر متوجه میشید.
کلا هر جا ابهامی در نحوه و مراحل اجرای کد داشتید می تونید یه سری اکو اینطوری اضافه کنید. (لاگ کنید!)

Pourya Ariyafar replyپاسخ

استاد آوند میشه این 2 سوال اخر من رو جواب بدید
ممنون

لقمان آوند

پاسخ داده شد
موفق باشید

Star replyپاسخ

سلام وقت بخیر،
چطور می شه فایل های فارسی در یک فولدر را نشان داد؟ file manager ای که شما زحمت کشیدید نوشتید با کلمات فارسی مشکل دارد..

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

سلام تابع mb_convert_encoding رو تست کنید برای نمایش متن ها.

Star replyپاسخ

احیانا قرار نیست به سوال من جواب بدید؟ 8 فروردین تا الان خیلی هست!

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

سلام دوست عزیز.. ببخشید به خاطر تاخیر چی بوده سوالتون؟

Star

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

با تشکر

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

سلام مجدد. بسته به نسخه های php و هم چنین سیستم عامل ممکنه این مشکل پیش بیاد. ترجیحا سعی کنید از نسخه های php 5.5به بعد استفاده کنید. با نسخه php 5.6 تست کردیم و مشکلی نداره. هم چنین برای دریافت لیست فایل ها از تابع glob خود php استفاده شده.در زیر نمونه کد تست شده رو قرار میدیم(البته این کد ربطی به آموزش این جلسه نداره).

class FileBrowser
{
public function __construct()
{
$this->getCurrentDirectoryFiles();
}

private function getCurrentDirectoryFiles()
{
foreach (glob('*.txt') as $file){
echo $file.'
';
}
}
}
new FileBrowser();

Star replyپاسخ

آقای علی محمدی عزیز،
تشکر ممنونم ازتون بابت قطعه کد،
ساخت یک فولدر به صورت فارسی به چه صورت هست؟
وقتی یک فولدر به صورت فارسی می سازم حروفش همه بهم ریخته است!
برای Rename کردن فایل هم به فارسی مشکل دارم و نمی تونم به صورت فارسی Rename کنم.
ببینید من می خواهم یک فایل منیجر درست کنم که ساخت فولدر و آپلود فایل و حذف و … داشته باشه. تا الان ساخت فولدر و آپلود و حذف و تغییر نام و … را درست کردم ولی همشون با فارسی مشکل دارند.
با این قطعه کد شما تونستم لیست کردن فایل ها و فولدر ها را به صورت فارسی اوکی کنم.
تشکر از پاسختون

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

خواهش میکنم. می تونید با توابعی مثل mb_convert_encoding مطمئن بشید که اسم دایرکتوری به صورت یونیکد در اومده.نمونه کد زیر به صورت صحیح تست شده.

< ?php class FileBrowser { public function __construct() { // $this->getCurrentDirectoryFiles();
}

private function getCurrentDirectoryFiles()
{
foreach (glob('*.txt') as $file) {
echo $file . '
';
}
}

public function createDirectory($name = "")
{
if(empty($name)){
return false;
}
mkdir(__DIR__.DIRECTORY_SEPARATOR.mb_convert_encoding($name,"UTF-8"));
}
}

$handler = new FileBrowser();
$handler->createDirectory("فایل ها");

Star

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

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

نسخه php شما چنده؟

Star

PHP Version 7.0.8

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

نسخه php شما بالاست. به نظرم مشکل یا از سیستم شما باشه. بهتره از control panel در قسمت Region و تب administrative در بخش Language For non-Unicode Programs روی دکمه Change System Locale کلیک کنید و مقدار Persian رو براش انتخاب کنید. یکبار سیستم ریستارت کنید و دوباره تست کنید.

رستاییان replyپاسخ

با سلام تشکر از اموزش های پروژه محور تون خیلی از شیوه توضیح کدنویسی تون مخصوصا در جلسه کوکی ها خوشم اومد خیلی خوب مراحل کدنویسی رو عملا یاد دادین. درباره تابع getNiceFileSize() باید بگم که
if (!realpath($filePath)) {
$filePath = $_SERVER[“DOCUMENT_ROOT”] . $filePath;
}
اگر مسیر فایلی که دادیم شامل سمبل( مانند ‘/./’ و ‘/../’) باشه و شرط اجرا شه اونوقت این دستور در شرط یه مسیر ناخوانا تولید میکنه! اشتباه میکنم ؟
$filePath = $_SERVER[“DOCUMENT_ROOT”] . $filePath;

بهزاد مرندی کهن replyپاسخ

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

Seyed Reza Bazyar replyپاسخ

سلام استاد
من یه فایل php دارم حاوی مقدار کد که وقتی اجرا بشه، یه فایل رو برام ایجاد میکنه
حالا این فایل رو روی هاست آپلود میکنم. چیکار کنم که بدون دخالت انسان، هر روز ساعت ۱۲ ظهر یک بار این کد اجرا بشه؟

لقمان آوند

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

ارسال نظرات

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