آژانس هواپیماییexchanging

move_uploaded_file در سرور ویندوز

شروع موضوع توسط amirsung ‏2 نوامبر 2007 در انجمن PHP

  1. amirsung

    amirsung کاربر تازه وارد

    تاریخ عضویت:
    ‏28 نوامبر 2003
    نوشته ها:
    210
    تشکر شده:
    0
    محل سکونت:
    Madrid, Spain
    سلام.
    من یک سایت دارم که روی یک سرور ویندوز هست. همون طور که میدونید وقتی از طریق یک صفحه فایل رو آپلود میکنیم به فولدر موقتی منتقل میشه و بعد با تابع move_uploaded_file اونو به فولدر دلخواهمون منتقل میکنیم.

    اما در این سرور که من استفاده میکنم این فولدر موقتی (C:\windows\uploadtmp) اجازه دسترسی هر کسی جز سرور ادمین بهش بسته شده. و به همین دلیل move_uploaded_file ارور میده و قایل رو منتقل نمیکنه.

    Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(C:\PHP\uploadtemp\php2B59.tmp) is not within the allowed path(s): (G:\Root30\hatratech\sepas\sepas.org) in G:\Root30\hatratech\sepas\sepas.org\www\survivor-profile.php on line 42

    با استفاده از ini_set و همین طور تغییر فایل php.ini سعی کردم فلدر موقتی رو تغییر بدم به جایی که بهش اجازه دسترسی دارم اما اثری نداره.

    وقتی به شرکت هوست زنگ میزنم میگن که سایتهای دیگه ای هم روی سرور هست و اونا در زمینه آپلود فایل مشکلی ندارن.

    شما میدونید چطور میتونم این مشکلو برطرف کنم؟
     
  2. متالیک

    متالیک Registered User

    تاریخ عضویت:
    ‏31 مارس 2007
    نوشته ها:
    1,947
    تشکر شده:
    60
    آقا فقط یک نکته: آیا شما می دانید در سرورهای مبتنی بر ویندور در هنگام کد نویسی باید به جای علامت \ از / استفاده کنید!؟ شاید اشکال شما این باشد
     
  3. amirsung

    amirsung کاربر تازه وارد

    تاریخ عضویت:
    ‏28 نوامبر 2003
    نوشته ها:
    210
    تشکر شده:
    0
    محل سکونت:
    Madrid, Spain
    سلام. مرسی از کمکت.. ولی اینو رعایت کردم. همون طوری که از اروری که بهم میده مشخصه دسترسی به فلدر temp ندارم...