اسکریپت باران
بزرگترین مرجع دانلود سورس و اسکریپت های برنامه نویسی
ممکن است شما یک کد PHP نوشته باشید که برای آپلود (upload) فایل ها به هاست، به کار می رود و آن را هم برای فایل های کوچک تست کرده اید، اما هنگامی که این قابلیت را در اختیار کاربران قرار می دهید، به شما تذکر می دهند که اگر فایل ها از یک حدی بزرگتر باشند، کد PHP برای آپلود فایل، صحیح عمل نمی کند. این مورد، یکی از مشکلات رایج است که کسانی که برای اولین بار، امکان آپلود فایل به سایت خود را اضافه می کنند، با آن مواجه خواهند شد. نکته مهم این است که اگر کدهای PHP آپلود برای فایل های کوچک عمل می کند ولی با فایل های بزرگ مشکل دارد، بنابراین مشکل از محدودیت هایی است که برای PHP تعیین شده و باید تنظیمات مربوط به این محدودیت ها را تغییر بدهیم.
برای تغییر تنظیمات مورد نظرمان، باید در فولدری که در آن فایل های PHP (فایل های اصلی PHP ، نه کدهایی که ما در سایتمان قرار داده ایم) قرار داده شده است، فایل php.ini را باز کرده و برخی از مقادیر تعریف شده در آن را تغییر بدهیم. دقت کنید که معمولا سرورها، دسترسی به فایل های اصلی PHP را به شما نمی دهند، در این صورت، می توانید به صاحب سرور، درخواست تغییرات را بدهید (البته معمولا خود صاحبان سرورها، بهترین تنظیمات را انتخاب می کنند).
پس از باز کردن فایل php.ini ، مقادیر مهم و تاثیرگذار در آپلود فایل ها، عبارتند از :
1 2 3 4 |
upload_max_filesize = 10M post_max_size = 20M memory_limit = 128M max_execution_time 300 |
بعد از تغییر مقادیر این پارامترها، باید سرور restart شود تا شاهد اجرای تغییرات باشیم (یا اگر از نرم افزار شبیه ساز سرور مثل wampserver استفاده کردید، باید آن را بسته و دوباره اجرا کنید).
من مقادیری دلخواه را در کدهای بالا، برای آنها نوشته ام. دقت کنید که هر یک از این پارامترها را باید در فایل پیدا کرده و سپس بر اساس نیاز خود، یک مقدار را به آنها اختصاص بدهید. مثلا من پارامتر upload_max_filesize را برابر 10 مگابایت قرار داده ام که برای آپلود فایل های دارای حداکثر حجم 10 مگابایت، مناسب می باشد. پارامتر memory_limit بهتر است که از upload_max_filesize بزرگتر باشد، من آن را دو برابر upload_max_filesize انتخاب کرده ام. پارامتر max_execution_time برابر حداکثر زمان اجرای کدهای PHP است که من آن را برابر 300 ثانیه، یعنی 5 دقیقه، انتخاب کرده ام، اگر حدس می زنید که زمان آپلود یک فایل بزرگ، بیشتر است، بنابراین باید این زمان را هم به همان نسبت، افزایش بدهید.
اگر نرم افزار wampserver را در کامپیوتر خانگی خود نصب کرده اید و در حال تست آن می باشید، باید فایل php.ini صحیح را به شما نشان بدهم زیرا ممکن است که به اشتباه، یک فایل دیگر را ویرایش کنید. ابتدا به فولدر محل نصب نرم افزار wampserver بروید و سپس مسیر زیر را دنبال کنید :
1 |
../bin/apache/Apache2.2.21/bin/ |
که البته احتمالا شماره Apache متفاوت است، که اهمیتی ندارد. بنابراین فایل php.ini را در آن مسیر بیابید و سپس تغییراتی که گفته شده را به آن اعمال نمایید. باز هم تذکر می دهم که به مسیر فایل php.ini دقت کنید، زیرا فایل دیگری با همین نام در فولدری دیگر وجود دارد و ممکن است که آن را به جای این فایل، به اشتباه ویرایش کنید.
اگر در هاست خود و یا در کامپیوتر خانگی خود (با نرم افزار wampserver)، به myPhpAdmin دسترسی دارید، وارد آن بشوید و سپس گزینه Import را انتخاب کنید. آنگاه در کنار گزینه مربوط به آپلود فایل پشتیبان (backup)، حداکثر حجم برای آپلود فایل ها توسط PHP ، نوشته شده است :
مشاهده می کنید که حداکثر حجم برای آپلود فایل، برابر 20 مگابایت نوشته شده است. خوبی این نوع چک کردن این است که نیازی به کدنویسی نداریم و این روش نیز همیشه در حافظه ما باقی می ماند (به جای کدنویسی).
کانال تلگرامی اسکریپت باران
برای اطلاع از آپدیت های این سورس و سورس های دیگر اسکریپت باران، در کانال تلگرام ما عضو شویدبرنامه نویسی را معنایی دوباره بخشیم !