php – wildcards بش – دستکاری globbing برای حذف فایل های دلخواه

من در حال حاضر یک پلاگین را حسابرسی می کنم و وضعیت زیر را دارم (به عنوان مثال برای اهداف ساده شده):


نکته این است که من می خواهم از این وضعیت برای حذف فایل های دلخواه در سیستم استفاده کنم که ممکن است منجر به اجرای کد از راه دور شود. مسئله این است که من $ filename را کنترل می کنم، اما بعدا افزوده خواهد شد.

glob () یک تابع در PHP است که از تطابق الگو برای یافتن فایل ها و دایرکتوری ها استفاده می کند. glob از کلمات وحشی سیستم استفاده می کند.

هنگامی که متغیر $ absolute_path را گسترش می دهید، این نتیجه است:

 / var / www / html / wordpress / cache / /I-HAVE-CONTROL-OVER-THIS-PART- [0-9] * .min.css

هدف من این است که نتایج زیر را دریافت کنید: glob () مسیر را برای wp-config.php ((19459005) / var / www / html / wordpress / cache /../../ wp-config.php )

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

من قبلا اشکال زدایی glob () (19459007) خودم را امتحان کردم، اما بیشتر نمیدانم.

</p>
<pre>php - wildcards بش - دستکاری globbing برای حذف فایل های دلخواه<br />