PDA

View Full Version : سوال: مشکل در نام فایل ها در php



tinaweb
شنبه 12 فروردین 1396, 13:09 عصر
سلام
خسته نباشید

من یه اسکریت دارم که به این صورت کار میکنه :
سرور a -> میزبان اسکریپت
سرور b -> میزبان فایل های کاربران

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

حالا مشکل اینجاست :
کاربر یک فایل با نام : njbjasdj!khbf دانلود میکنه
در نام این فایل از علامت تعجب استفاده شده. و دایرکت ادمین نمیتونه این پوشه رو باز کنه . این علامت گویا رزرو شده هست، از ssh هم که میخوام این فایل رو باز کنم با دستور :
cd njbjasdj!khbf باز نمیشه و error میده. , باید نام این پوشه رو توی کوتیشن بزارم که باز بشه. فکر میکنم علامت تعجب در centos جز کاراکتر های رزرو شده هست و یه عملیاتی رو انجام میده.
حالا من چجوری به زبان php بهش بگم که این علامت تعجب بک رشته هست و دایرکت ادمین بتونه این پوشه رو باز کنه ( از دایرکت ادمین امکان rename چنین پوشه ای هم وجود نداره )
چه راهی وجود داره که من این مشکل رو حل کنم؟

plague
شنبه 12 فروردین 1396, 17:24 عصر
چرا با ftp کار نمیکنی ؟ برای همین کار ساخته شده و فکر نمیکنم با هیچ کاراکتری مشکل داشته باشه