آژانس هواپیمایی
pop up

چک کردن وجود یک فولدر یا مسیر یا url در php

شروع موضوع توسط Electronics Art ‏10 دسامبر 2007 در انجمن PHP

  1. Electronics Art

    Electronics Art کاربر فعال برق و الکترونیک کاربر فعال

    تاریخ عضویت:
    ‏9 جولای 2005
    نوشته ها:
    1,374
    تشکر شده:
    16
    محل سکونت:
    تبریز
    سلام

    چطوری میشه با php وجود یا عدم وجود یک فولدر یا مسیر یا url رو چک کرد ؟

    فرض کنید سایت ما http://www.test.com باشه یه پوشه تو روت ایجاد کردیم به نام pdf
    داخلش هم چند تا پوشه دیگه اضافه کردیم مثل book و magazine

    حالا من میخوام کدی باشه که وقتی http://www.test.com/pdf/book رو بهش دادم بگه که این url وجود داره

    ولی اگه بهش http://www.test.com/pdf/bok رو دادم بگه که این مسیر وجود نداره (دقت کنید یه حرف o از کلمه book جا انداخته شده)

    در ضمن برای چک کردن یه مسیر خارجی (تو یه سرور دیگه) میخوام نه رو هاست/اکانت خودم
    یعنی مسیر مورد نظر بصورت /home/test/public_html/pdf/book نخواهد بود !

    ممنون :)
     
  2. Mehdi

    Mehdi مدیر بازنشسته

    تاریخ عضویت:
    ‏1 آگوست 2004
    نوشته ها:
    5,569
    تشکر شده:
    48
    محل سکونت:
    Anywhere
    PHP:
    if(! is_dir('./pdf/book') )
                echo 
    "Directory Doesnt Exists";
     
  3. Electronics Art

    Electronics Art کاربر فعال برق و الکترونیک کاربر فعال

    تاریخ عضویت:
    ‏9 جولای 2005
    نوشته ها:
    1,374
    تشکر شده:
    16
    محل سکونت:
    تبریز
    ممنون همشهری

    ولی من گفتم که این مسیر در هاست خودم نیست و روی یه هاست دیگه است و من میخوام چکش کنم

    یعنی مسیر بصورت /pdf/book نباشه بلکه بصورت http://www.test.com/pdf/book باشه (یعنی کد مورد نظر url قبول کنه )
     
  4. Shahed

    Shahed Registered User

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,175
    تشکر شده:
    21
    محل سکونت:
    mt.cgi
    با fopen بازش کن خوب خروجی رو برحسب true و false چک کن !!
     
  5. Electronics Art

    Electronics Art کاربر فعال برق و الکترونیک کاربر فعال

    تاریخ عضویت:
    ‏9 جولای 2005
    نوشته ها:
    1,374
    تشکر شده:
    16
    محل سکونت:
    تبریز
    ممنون شاهد جان

    نه با fopen هم کلاً اگه بتونه به دامین اصلی کانکت بشه میگه وجود داره
    اگه نتونه کانکت بشه میگه وجود نداره یعنی اصلاً اون فولدر مورد نظر رو چک نمیکنه !

    چاره کار هیدر گرفتن بود
    اگه تو اندیس صفر آرایه ای که هیدر بر می گردونه 200 وجود داشته باشه یعنی مسیر مورد نظر وجود داره
    اگه مثلاً 404 بر گردونه یعنی نیست یا یکی از 300 ها رو برگردونه یعنی ریدایرکت میکنه
    که اون سرور مورد نظر من 302 بر می گردونه

    کپی رایت بیمس (C)