دوره مجازی PHP (جلسه 9): متغیرها و آرایه های فوق سراسری (super globals)



visibility  
mode_comment   ۶۸

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

در این جلسه موارد زیر مطرح خواهند شد :

فصل 9 : آرايه هاي سوپرگلوبال PHP و کاربرد آنها

  • منظور از آرايه هاي SuperGlobal چيست ؟
  • انواع آرايه ها فوق سراسري و کاربرد آنها در زبان PHP
  • آرايه ي $_GET
  • آرايه ي $_POST
  • آرايه ي $_REQUEST
  • آرايه ي $_FILE
  • آرايه ي $_SERVER
  • آرايه ي $GLOBALS
  • نحوه ي دريافت و پردازش اطلاعات ارسال شده از طريق فرم ها در زبان PHP
  • اعتبارسنجي ورودي هاي کاربر و رفع خطرات احتمالي از ورودي هاي خطرناک در PHP
  • جلوگيري از ارسال مجدد فرم ها و مشکل ذخيره سازي و پردازش مجدد داده ها
  • ميني پروژه : نمايش اطلاعات ارسال شده از طريق فرم ثبت نام با ظاهري مرتب
  • تمرين
info توجه

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

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

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

با سلام و خسته نباشید
لینک جلسه 9 مشکل داره , در صورت امکان کنترل بفرمایید.
با تشکر

لقمان آوند

سلام
مشکلی نداره .
امروز سرور سایت رو تغیر دادیم و چند ساعتی زمان میبره تا تنظیمات جدید جایگزین باشه .
ممکنه در چند ساعت آینده مشکلاتی در دانلود فایل ها داشته باشید .

alidariani replyپاسخ

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

لقمان آوند

ممنون علی آقا
شما لطف داری .
من سعی می کنم تا جایی که می تونم با جزئیات و دقیق توضیح بدم .
ایشالله که در ادامه هم راضی باشید .

1234567890 replyپاسخ

باعرض سلام

addslashes باعث میشه ایندکس را نشناسه .
این ارور رو میده میشه منو راهنمایی فرمایید ؟
Undefined index: msg in C:\xampp\htdocs\7learnphp9\saveUser.php on line 2
با تشکر

لقمان آوند

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

متشکرم

علی خوش روش replyپاسخ

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

همانطور که ملاحظه می فرمائید مقداری که از جاوا اسکریپت به متغیر php نسبت داده ام عدد اما از نوع رشته ایست.
با توجه به آموخته ها تا کنون، هرکاری کردم نتوانستم عدد دریافتی از جاوا اسکریپت رو به یک مقدار عددی در php تبدیل و در محاسبات استفاده کنم.
مشکل در کجاست و برای استفاده از مقدار عددی در تگ آی فرم چه توصیه می فرمائید.
ممنون

لقمان آوند

سلام علی آقا
شما نمی تونید از جاوااسکریپت به php متغیر پاس بدید ولی برعکسش رو می تونید . در نوع این دو زبان دقت کنید . جاوااسکریپت زبان کلاینت ساید هست و در مرورگر کاربر اجرا میشه در صورتی که php سمت سرور اجرا میشه.
یعنی وقتی درخواست باز کردن url داده میشه اول میره سمت سرور، کدهای php اجرای میشه و خروجی صفحه وب (که همون html,css و js) هست تولید میشه و به مرورگر ارسال میشه . وقتی مرورگر صفحه رو دریافت کد حالا میاد و کدهای جاوااسکریپت رو همونجا تو کامپیوتر کاربر اجرا میکنه!
اگر بخواید مقداری رو از جاوااسکریپت به سمت php ارسال کنید باید از درخواست های ایجکس استفاده کنید.

علی خوش روش

عجیب قفل شده بودم. ذهنمو آزاد کردید.
ممنون

علی خوش روش replyپاسخ

سلام آقای آوند
خدا قوت
توجه ویژه شما به طرح مشکلات و سئوالات کاربران و پاسخ سریع به درخواستها؛ من و شاید سایر کاربران را بد عادت کرده باشد. و لذا با عرض پوزش، جسارت کرده و مشکل مطروحه در کامنت قبلی را یادآوری می کنم.
با تشکر و آرزوی توفیق روزافزون

لقمان آوند

عذرخواهی می کنم
کامنت شما رو ندیدم
پاسخ داده شد.

علی خوش روش

خواهش می کنم. ممنون از توجه شما

امین ارجمند replyپاسخ

سلام
دو تا سوال از این جلسه داشتم :
1- اول که تو فایلایی که خودم نوشته بودم تست کردم و مشکل بود و بعدش اومدم همین فایلایی که شما نوشتین رو گذاشتم و تست کردم و دیدم بازم همون ارور میده ! در فایل saveUser.php اگه بیایم این ادد اسلشا رو اضافه کنیم :


دو ارور وارنینگ میده :


که دقیقا اشاره داره به همون دو کد ادد اسلش که در بالا گفتم ! توی گوگل هم چند تا سایت انگلیسی سرچ زدم و دیدم اما نفهمیدم چطوری حل میشه ! لطفا راهنمایی کنید .

2- سوال دومم هم اینکه در این جلسه بحث آپلود فایل از سیستم کاربر رو توضیح دادین آیا در جلسات بعدی برای ریموت آپلود رو هم توضیح دادین ؟ اگه ندادین لطفا یه لینک آموزشی بزارین .

ممنون

لقمان آوند

سلام
1- خطای اولی میگه تابع addslashes پارامتر ورودیش رشته هست که به اشتباه آرایه بهش پاس داده شده. قبل از استفاده در addslashes پارامتر ورودیش رو چک کن که حتما رشته باشه.
2- منظورتون از remote upload چی هست؟ یعنی از یه سرور دیگه آدرس بدید و منتقل بشه به هاست شما ؟ اگر هاستتون اجازه بده از دستور copy برای این مورد می تونید استفاده کنید. از کتابخانه curl هم می تونید استفاده کنید.

امین ارجمند

سلام
1- بله اینو که خود php storm هم میگه که پارامترش رشتس اینو میدونم اما مشکل من اینه که خب الان این دو موردی رو که گفتیم ادد اسلش کنه یکی msg هستش که همون متن پیاممون هست و یکی هم age هستش که سن رو میگیره و هر دو در پارامتر ورودیشون که به صورت رشته هستن، نیستن؟ چرا اینمیگه رشته نیست؟ پس اگه رشته نیستش این پیام و سن رو به چه عنوانی حساب میکنه؟ معنی رشته این نمیشه = آرایه ای یا مجموعه ای از کاراکتر ها ؟
اینم کدای خودتون که به اولش فقط ادد اسلش اضافه کردم که اونم خودتون در همین جلسه گذاشتین توی فیلم شما این ارور نیس اما در کامپیوتر من و یه کامپیوتر دیگه تست کردم این ارور ادد اسلش هستش :
http://176.9.235.110/1.zip

2- منظور از ریموت آپلود – ادرس از یه سرور دیگه بدیم که به سرور خودمون انتقال بده . دستور کپی منظورتون همین تابع کپی هستش ؟
http://php.net/manual/en/function.copy.php

ممنون ❓

لقمان آوند

سلام
شما توی کدتون یه اشتباه جزئی انجام دادید . خط 3 و 4 کد شما که به این شکل هست :
$msg = addslashes([$_POST['msg']]);
$age = addslashes([$_POST['age']]);

براکت های دور _POST رو بردارید که اینطوری بشه :
$msg = addslashes($_POST['msg']);
$age = addslashes($_POST['age']);

اینا رو برای چی گذاشتی ؟
بله منظور همون کپی هست:
$source = "http://www.7Learn.com/video.mp4";
$dest = "videoLocalName.mp4";
copy($source, $dest);

mohammad005 replyپاسخ

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

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

لقمان آوند

سلام
چه خطایی میده که آپلود نمیشه ؟ (فایل با حجم زیر 1 مگ رو آپلود کنید)
بالاخره باید اولش آموزش ببینید تا تجربه تون بالاتر بره …
چندین مورد از اینها رو که دیدید یواش یواش ایده میگیرید و نحوه کدنویسی دستتون میاد …
تمرین کنید.

mohammad005 replyپاسخ

حجم فایل زیر 1مگ هست
خروجی cannot upload this file format … را میده

لقمان آوند

خوب این میگه فرمت فایل آپلودی مجاز نیست . فایل باید png یا jpg باشه …
این مایم تایپ رو هم به آرایه اضافه کن : ‘image/jpeg’

mohammad005 replyپاسخ

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

لقمان آوند

سلام
به هر حال نام فایل رو که دارید. الگوریتم و نحوه بدست آوردن url همونی هست که در اون کد نوشتیم. برا اینکه عکس رو نشون بدید از یه تگ img در html استفاده کنید و url عکس آپلود شده به عنوان src اون بزارید.

Mahdi replyپاسخ

سلام.
استاد بنده در قسمت چاپ مقادیر انتخاب سایت مورد علاقه (checkbox) و رنگ مورد علاقه (radio button) دچار مشکل شدم.من مثل شما جلو اومدم اما وقتی میخوام اسم سایت های مورد علاقم رو برام چاپ کنه به جاش از مقادیر on , off استفاده میکنه.ولی من میخوام خود مقدار ورودی رو برام برگردونه…

لقمان آوند

کد کاملتون رو برام ایمیل کنید و مشکلتون رو بگید که تصحیح کنم بهتون بدم .

sadaf replyپاسخ

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

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


$name=$_post[‘name’]
if(is_string($name)
{echo “string”}
else
{ echo “no string”
}
[php/]
وقتی کد رو اینجوری مینویسم و در فرم مثلا عدد میزنم میاد اونم رشته حساب میکنه و پیغام string
رو چاپ میکنه
مشکلش چیه؟کد اشتباهه؟
ممنون

لقمان آوند

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

soheil1985 replyپاسخ

استاد تو phpstorm بعضی از توابع مثل $server[‘REQUEST_METHOD’] وجود نداره.
آیا راه دیگه ای هم بجز macro هست که بشه توابع رو به phpstorm اضافه کرد که autosuggest بده؟

لقمان آوند

سلام
بله، live template ها هستند که در جلسه آخر دوره توضیح دادیم.
می تونید در موردش بخونید

soheil1985 replyپاسخ

استاد در کل بهتره از آرایه های POST و GET بصورت اختصاصی استفاده کنیم یا REQUEST بصورت عام و چرا؟

لقمان آوند

بهتره از همون post و get استفاده کنید تا دقیقا داده های اومده از همون متدی که انتظار دارید رو دریافت کنید . جایی که متد ارسال رو نمی دونید و یا می تونه متغیر باشه میشه از REQUEST استفاده کرد .

Massud Tarekhi replyپاسخ

با سلام
استاد آیا بهتر نبود بجای امدن یه عدد رندوم قبل از اسم اول با file_exists چک می کردیم که اگر فایلی با همین مشخصات وجود داشت یه عدد رندوم قبل از اسم بیاره وبرای مطمئن بودن از اینکه عدد رندوم دوباره با رندوم های قبلی یکسان نباشه بیایم همون شرط file_exists رو دو باره داخل شرط بیاریم که اگه عدد رندوم دوباره اومد جایگزین نشه چون برای من همین اتفاق افتاد و دوبار 206 اومد و جایگزین فایل قبلی شد

لقمان آوند

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

Mehdi Mashayekhi

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

لقمان آوند

دوستمون که کاملا توضیح داد چیکار کنید! به عنوان تمرین انجام بدید حتما. کار سادیه و یه شرط می خواد فقط !

Massud Tarekhi replyپاسخ

با سلام
استاد شما گفتید که اگر رشته ای داخل تابع nl2br بیاد رشته رو مثل سورسش چاپ می کنه خب من بجای استفاده از تگ pre از

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

لقمان آوند

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

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

سلام استاد میخواستم بپرسم چجوری متود get رو بدون علامت سوال و مساوی پاس میدن ؟
مثلا بعضی جاها میبنیم که به این حالت url دارن
http://example.com/bankcodes/code51
خوب اگه فایل خاصی رو بخوان که باید فرمتش رو مشخص کنن ته ادرس اگر متود get هست چجوری پیاده شده ؟

لقمان آوند

سلام
این مورد با یه ماژولی به نام mod rewrite در پیکربندی وب سرور (یا فایل .htaccess) قالب انجام هست . اگر تونستیم سعی می کنیم برای این مورد هم یه دوره مختصر بزاریم .

بردیا راستین

این ماژول mod rewrite چی کارا که نمیکنه
تو کامنتا خونده بودم که example.come/domain رو میتونه به شکل domain.example.com نشون بده این جا هم که این قابلیت حتما باید اینو جزو یکی از اون دوره های کوتاه که تو نظر سنجی گفتید برگزار کنید . ظاهرا که خیلی کاربردیه .

لقمان آوند

سلام
اره ماژول پرکاربردیه و همونطور که از اسمش معلومه برای تغیر ساختار url های سایت استفاده میشه . شما می تونید با این ماژول ساختار و فرمت url ها رو به شکل دلخواهی تغیر بدید…

Massud Tarekhi replyپاسخ

با سلام
استاد آیا میشه برای php هم از live edit استفاده کنیم

لقمان آوند

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

Mehdi Mashayekhi replyپاسخ

وقت بخیر
استاد من خواستم اپلود فایل رو بصورت ایجکس انجام بدم اما گویی با روشهای تدریس شده این مورد امکان پذیر نیست لطف میکنید در مورد نحوه بکار بردن ایجکس برای اپلود فایل توضیح بدید با تشکر

لقمان آوند

این کار و ترفند اصلیش با جاوااسکریپت باید انجام بشه. این دوره رو که بگذرونید دیگه php بلد میشید. یه سرچ ساده بهتون میگه چطور پیاده سازیش کنید . کافیه با عبارت php ajax file upload example گوگل کنید و نتایج رو ببینید. کلی مثال و نمونه پیاده سازی شده هست که می تونید استفاده کنید .

Mohammadali Khoo replyپاسخ

با سلام خدمت استاد آوند
من از طریق فرم ها چند پارامتر از نوع checkbox به صفحه ای ارسال کردم که ویژگی name آن ها را به صورت آرایه وارد کردم یعنی جلوی نام آن ها از علامت [] استفاده کردم ولی در مرورگر این خطا را داد:
Notice:Array to string conversion
حتی از تابع implode هم استفاده کردم ولی این خطا رفع نشد
چه کنم؟؟؟

لقمان آوند

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

امین چ replyپاسخ

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

لقمان آوند

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

Pourya Ariyafar replyپاسخ

سلام فرق کیورد global با آرایه GLOBALS$ چی هست؟ کاربرد کیورد گلوبال رو میدونم ولی آرایه GLOBALS$ رو نه
چطوری میشه یک متغییر رو GLOBALS$ کرد؟ نمونه اماده تو php داریم؟
کمی گیج شدم توی این موضوع، میخواستم ببینم سوپرگلوبال همون آرایه GLOBALS$ هست؟
+اگر وقت شد لطفا به سوال هایی که در جلسه 6 پرسیدم پاسخ بدید
ممنون

لقمان آوند

سلام
ارایه GLOBAL شامل همه متغیرهایی هست که در اجرای برنامه هستند. کیورد global فقط تعین می کنه که یه متغیر رو به شکل سراسری ببینیم.
کلا به آرایه ها GET و POST و … همگی می گیم super global …
آرایه هایی هستند که از قبل در php برای منظور خاصی پیاده سازی شدن که در ویدیو تدریس کردیم کاملا.

وحید صالحی

بله آرایه سوپر گلوبال همون $Globals هستند این آرایه ها بصورت پیش فرض در php تعبیه شدن که در پس زمینه توابع و کدهای زیادی رو اجرا وفراخونی می کنن بدون اینکه ما متوجه بشیم و فقط ما از اونها در پروژه استفاده می کنیم که انواع مختلفی دارن که فکر می کنم در دوره حتما به انواعشون اشاره شده باشه مثل کوکی ها $_COOKIE و سشن ها $_SESSION و …در ضمن امکان ایجاد آرایه های سوپر گلوبال وجود داره البته نه در هسته php بلکه با استفاده از اکستنشی مثل runkit اما در کل در حالت عادی نیازی به این کار نیست و روش های ساه تری که حالا در ادامه دوره احتمالا باهاش آشنا خواهید شد وجود داره به هر حال برای استفاده از runkit و نحوه کارکرد اون می تونید به مستندات موجود در لینک زیر مراجعه کنید…
موفق باشید
http://www.php.net/manual/en/runkit.installation.php

حسین زارعی replyپاسخ

مهندس آوند آموزش هاتون حرف نداره من دوره PHP و طراحی وب خریدم و دارم هر روز طبق آموزش هاتون کار میکنم و جلو میرم واقعا با اینکه ترم آخر کارشناسی کامپیوتر هستم با این حال باید بگم آموزش های شما به مراتب از هر دانشگاه دولتی هم بالاتره در زمینه برنامه نویسی و… امیدوارم تخفیف هاتون ادامه دار باشه که در آینده با اتمام این دوره ها دوره جاوا اسکریپت بتونم ثبت نام کنم 😉 فقط کاش استاد در آینده تو زمینه وب همینجور با قوت ادامه بدید و مثلا طراحی سایت های بزرگ از 0-100 هم تو برنامه داشته باشید، البته مثل اینکه شنیدم دوره های وردپرس تون هم کیفیت آموزشی بالایی داره که توسط استاد علی محمدی تهیه شده

وحید صالحی

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

هادی یاوری replyپاسخ

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

لقمان آوند

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

ریحانه موسوی replyپاسخ

سلام استاد
در قسمت آپلود فایل وقتی انواع تصویر رو در یک آرایه قرار دادیم و شرط مقایسه نوع را وقتی قرار دادم متاسفانه آپلود انجام نشد به جای آن تغییراتی در آن ایجاد کردم و جواب گرفتم. لطفا بفرمایید آیا این روش صحیح است؟

لقمان آوند

سلام
مشکل خاصی توی این کد نمی بینم. اگر براتون جواب میده خوبه …

ریحانه موسوی

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

لقمان آوند

ممنون
موفق باشید

سحر بشری replyپاسخ

سلام استاد خسته نباشید.من قسمت اپلود فایل رو انجام دادم اونجایی که محدودیت نوع فایل رو براساس jpg و png مشخص کردین زمان اجرا فقط فایل های png رو قبول میکنه حتی کدهای شما رو جایگزین کدهایی که نوشتم کردم و همین مشکل بود و زمانی که فایل jpg انتخاب میکنم قسمت دوم شرط که Cannot Upload this file format … را چاپ میکنه. میشه لطف کنید بگید مشکلش کجاست؟ممنون

لقمان آوند

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

آسیه جعفری

سلام مال من هم همینطور میشد به جای jpg گذاشتم jpeg درست شد.

hadi ala replyپاسخ

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

لقمان آوند

از کتابخانه phpExcel استفاده کنید.

sadra hakim replyپاسخ

سلام استاد
من نفهمیدم این متغیری که تعریف کردید برای چیه و برای چی تعریف کردید ؟ میشه کمی در موردش توضیح بدید

 $uploadFilePath = $uploadDir . rand(100,999) . ‘-‘ . $_FILES[‘userfile’][‘name’];
مصطفی قدیمی

سلام وقت بخیر
این متغیر ایجاد شده تا فایل های هم نام موقع آپلود تغییر نام پیدا کنند و مشکلی در آپلود اون ها به وجود نیاد دوست عزیز و تابع رند یه عدد از 100 تا 999 به صورت تصادفی ایجاد و به انتهای نام فایل اضافه میکنه

sadra hakim

بله اون قسمت رندومش رو فهمیدم اما نفهمیدم این متغیر کجای داستانه آپلوده. این الان داره آدرس فولدر files رو مشخص میکنه ؟ یا آدرس همون فایل آپلودی رو ؟ این رو نفهمیدم

فرزانه replyپاسخ

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

$uploadDir = __DIR__ . ‘/files/’;
$uploadFilePath = $uploadDir . $_FILES[‘userfile’][‘name’];
ارسال نظرات

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