PDA

View Full Version : رفع مشکل کوچک و بزرگ بودن حروف بعد از آپلود سایت



javad_hosseiny
شنبه 03 اردیبهشت 1384, 22:13 عصر
معمولا بعد از طراحی سایت (اطلاعات بر روی localhost) بخوبی نمایش داده می شود (یعنی به کوچک و بزرگ بودن حروف نام فایلها گیر نمی دهد) ولی بعد از آپلود اطلاعات می بینیم که کلی از فایلها را نمی آورد (مثلا عکسها و ...) بعد که بررسی می کنیم مثلا پسوندش را با حروف بزرگ زدیم یا به هر حال یه جایی اسمش رو با حروف بزرگ و کوچک متفاوت از اصل نام فایل زدیم
می خواستم بدونم برای رفع این مشکل راه حلی وجود دارد
مثلا برنامه ای بر روی خود لوکال اجرا شود و همانند هاست ها نسبت به کوچک و بزرگ بودن حروف حساس بوده تا ما تا وقتی اطلاعات روی سیستم خودمان هست نسبت به این ایراد فایلها واقف شویم؟
و یا اینکه در مثلا کنترل پنل سایت خودمان تغییری بدهیم که دیگر نسبت به این مشکل عکس العمل نشان ندهد (یعنی نسبت به کوچک و بزرگ بودن حروف حساس نباشد)

nimar1
یک شنبه 18 تیر 1391, 00:33 صبح
با سلام شما می توانید با نوشتن یک تابع یا توابع موجود حروف بزرگ را کوچک کنید و یا برعکس دیگر مشکل شما حل میشود چون پسوند فایلها اگر بزرگ باشند در جاهایی ایراد دارد ولی معمولا همه کوچک هستند پس شما میتوانید در زمانی که میخواهد آپلود صورت بگیرد در قسمت نام فایل را جدا کرده و حروف کوچک کرده و بعد آپلود کند اگر برنامه شما آدرس و نام فایل رتا باهم مینویسد البته خیلی ابتدایی است راه های بهتری است ولی من ابتدایی میگم تا متوجه بشین شما میتونید آدرس را از فایل و حتی شاخص را از فایل جدا کنید مثلا به این شکل ورودی متغیر strtup1 و خروجی که اسم فایل chtup555 ببخشید تبدیلش به زبان برنامه نویسیتون دیگه با خودتون هستش میگم راهخایی بهتری هستش ولی این روش دیگه فرقی نمیکنه در چه زبان برنامه نویسی باشه روش کار کنین جواب میده در اینجا اسم از آدرس جدا میشه و دوباره با ادرس جدید جمع میشه موفق باشید.
const char *chtup2 = (LPCTSTR)strtup1;int xxup01;
char chtup222[150]; int counup1=0; char chtup444[150];

for (xxup01=0;xxup01<=150;xxup01++)
{
chtup222[xxup01]=chtup2[xxup01]; }

for (xxup01=0;xxup01<=150;xxup01++)
{

chtup444[counup1]=chtup222[xxup01];
counup1=counup1+1;
if ((chtup222[xxup01])=='\\')
{
counup1=0;
}
}


char chtup555[150];
strcpy( chtup555, "/public_html/upload/data/" );
strcat( chtup555, chtup