مشکل در انتقال فایل های لوکال به هاست
با سلام خدمت دوستان عزیز
یکی دو روزی هست با آپلود کردن فایل های لوکال روی هاست دست و پنجه نرم میکنم. حتی از فایل زیلا هم استفاده کردم ولی بازم مشکلم برطرف نشده.
مشکلم از این قراره که وقتی فایلی از لوکال میفرستم به هاست، در مرحله اول با موفقیت ارسال میشه، اما از اون به بعد اگر فایل رو روی لوکال ویرایش کنم و محتویاتشو تغییر بدم، و دوباره بخوام آپلودش کنم، آپلود نمیشه و یا خطا میده که امکان آپلود وجود ندارد یا این که فایل رو آپلود میکنه مجددا، ولی حجمش روی هاست 0 میشه !!!
حتی توی انجمن های خارجی رو هم گشتم ولی چیزی دستگیرم نشده. خودم حدس میزنم اتفاقی که ممکنه باعث این خطا میشه این باشه که اولین بار که فایل ارسال میشه، یه یونیکد داشته باشه و دفعات بعد یونیکدش عوض بشه. که بعید به نظر میرسه چون همونطور که گفتم فایلا دو یا سه بارِ اول بعد از ویرایش کرنشون، آپلود میشن و دفعات چهارم و پنج و ... این اتفاق میفته براشون. احتمال دیگه اینه که فایلی که فایلایی که آپلود میکنم احتمالا override نمیشن. که اینم نمیتونه باشه. چون تا دو سه بار فایل ویرایش میشه و از اون به بعد هست که فایل ارسال نمیشه و یا حجم فایل ارسال رو 0 نشون میده.
ممنون میشم دوستانی که تجربه دارن در این زمینه کمک کنند.
دوست عزیز hosein آقا خیلی ممنون بابت نظرتون. سرور خطایی نمیده یا لوگ خاصی نداره. حدسم اینه که وقتی یه فایل رو آپلود میکنم و یکی دو بار اون فایل رو ویرایش میکنم، سرور آی پی من رو بن میکنه!! اما متاسفانه این مسئله ارتباطی با بحث فی*ل-تری*نگ نداره و من هم آی پی رو عوض کردم. حتی شخص دیگه ای هم با سیستم و شبکه ای دیگه امتحان کرد اما باز هم همین مشکل رو داشت و فایل بعد از یکی دوبار آپدیت حجمش صفر میشد!! با هر 3 نفرم افزار Intellij IDEA و Beyond Compare و FileZilla هم تست کردم اما باز هم همون اتفاق افتاد یعنی برای بار دوم و سوم که میخوام فایل رو ویرایش کنم میبینم حجمش 0 شده!! و ظاهرا یک حالت readonly میگیره. در نهایت تصمیم گرفتم هاست دیگه ای رو امتحان کنم. که خوشبختانه این ارور برطرف شد و با هر سه نرم افزار فوق تونستم به راحتی تغییرات رو آپلود بکنم. احتمال این ارور خیلی کم هست. چون داخل اینترنت هم که گشتم فقط یک جا همچین مسئله ی مشابهی رو دیدم.
اما یک نکته کوچیکی که وجود داره، هاست قبلی که داشتم با این که رایگان نبود، این مشکل رو داشت. اما این هاست جدید که اتفاقا رایگان هست، چنین مشکلی رو نداره!! اما مشکلی که الان بوجود اومده اینه که در هاست قبلی شبیه آموزش های استاد، هاست Mysql همون localhost بود. اما این هاستی که جدیدا گرفتم و رایگان هست هاست مMysql رو sql115.xxxxx.com زده. حالا طبق حرفایی که استاد داخل آموزش زدند، گفتن کد نویسی باید بگونه ای باشه که به راحتی و با تبدیل .com به .local بتونیم راحت بین هاست لوکال و واقعیمون سوئیچ کنیم. اما الان من نمیتونم این کارو بکنم. یعنی اگه هر دفعه بخوام برم داخل کدهای هاست اصلی و فایل کانفیگ رو ویرایش کنم باید این دوتا خط رو جابجا کنم با هم:
$config['db']['host'] = "sql115.xxxxx.com";
$config['db']['host'] = "localhost";
البته راحت ترین راهی که به نظر خودم رسید اینه که فایل config.php رو داخل Beyond Compare و اون رو exclude کنم تا بتونم یه فایل کانفیگ برای سرور و یه فایل کانفیگ برای لوکالم داشته باشم. به نظرتون راهی هست که بتونم فایل کانفیگ رو روی لوکال بجای:
$config['db']['host'] = "localhos
بصورت:
$config['db']['host'] = "sql115.xxxxx.com";
تعریف کنم؟ شبیه همون کاری که داخل فایل hosts انجام دادیم و آی پی 127.0.0.1 رو به دامنه project.uncox.local متصل کردیم؟(این کار برای سیستم عامل بود تا بفهمه و آپاچی درست تشخیص بده) برای Mysql هم چنین حرکتی امکان پذیره؟(ببخشید دوستان که طولانی شد)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .