با استفاده از PHP یک اسکریپت بنویسید که به یک سرور FTP متصل شود، وارد مسیر مشخصی شود و یک دایرکتوری جدید با نام ورودی کاربر ایجاد کند و نتیجه (موفق/ناموفق) را نمایش دهد.

6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:19

0.0

برای حل این مسئله از توابع افزونه FTP در PHP مانند ftp_connect، ftp_login و ftp_mkdir استفاده کنید؛ ابتدا اتصال و ورود را بررسی کنید، در صورت نیاز حالت passive را فعال کنید (ftp_pasv)، سپس قبل از ایجاد پوشه با ftp_nlist بررسی کنید که نام وجود نداشته باشد و با ftp_mkdir پوشه را بسازید و در نهایت اتصال را با ftp_close ببندید. نکات: افزونه FTP باید در PHP فعال باشد، نام پوشه را از ورودی کاربر sanitize کنید، مسیر کامل را بدهید و همواره مقادیر بازگشتی توابع را برای مدیریت خطا بررسی کنید. اطلاعات مرتبط: I/O & Files و Web Development (مدیریت فایل روی سرور از طریق FTP).

توسط پژوهشگر در 201 روز قبل ساعت 03:19
دسته بندی ها: PHP PHP for beginner
arman در 201 روز قبل ساعت 06:49

برای پایداری، قبل از ایجاد پوشه وجود نام را با ftp_nlist بررسی کنید و ورودی کاربر را با فیلتر مناسب sanitize کنید تا از پوشه‌های غیرمجاز جلوگیری شود. اتصال و ورود را حتما ارزیابی کنید، در صورت نیاز حالت passive را فعال کنید و مسیر کامل را با ftp_pwd/ftp_chdir مدیریت کنید. بازگشتی‌ها و خطاها را به دقت بررسی کنید تا در صورت وجود نام پوشه، از تکرار یا خطا جلوگیری شود. در پایان با ftp_close ارتباط را ببندید و در صورت امکان از FTPS/SFTP برای امنیت بیشتر استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری