اينکلود کردن يک فايل از ساب دومين

شروع موضوع توسط sarasadeghi ‏30 مارس 2007 در انجمن PHP

  1. sarasadeghi

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

    تاریخ عضویت:
    ‏24 اکتبر 2006
    نوشته ها:
    77
    تشکر شده:
    0
    اف تي پي سايت من شامل دو پوشه زير است:
    httpdocs (که صفحه اصلي و بقيه اطلاعات سايتم در اين پوشه قرار دارد)
    subdomain (که ساب دومين newsدر اين پوشه قرار دارد)

    محتويات اصلي news در مسير زير قرار دارد:
    /subdomain/news/httpdocs/news.php

    حالا مي خواهم فايل news.php را که در ساب دومين news قرار دارد در صفحه اصلي سايتم اينکلود کنم


    از کد زير در صفحه اصلي سايتم استفاده کردم :

    PHP:
    <?php include("/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php"); ?>
    ولي ارور ميده
    مسير را اشتباه دادم؟
     
  2. خدمات پی پالبازدیدیار - افزایش بازدید سایت و سیگنال های برند
  3. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    کنار فایل news.php یک فایل تستی درست کن و این کد رو توش بگذار :
    PHP:
    <?=dirname(__FILE__)?>
    news.mysite.com/test.php
    ببین چی واست پرینت می گیره
     
  4. sarasadeghi

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

    تاریخ عضویت:
    ‏24 اکتبر 2006
    نوشته ها:
    77
    تشکر شده:
    0
    در صفحه test.php آدرس زیر را نمایش میده:
    کد:
    /home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs
    بعد وقتی با استفاده از همین آدرس می خواهم فایل را اینکلود کنم
    با این کد:
    PHP:
    <?php include("/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php"); ?>
    ارور زیر را می دهد:

    کد:
    Warning: main(): open_basedir restriction in effect. File(/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php) is not within the allowed path(s): (/home/httpd/vhosts/sadeghi.com/httpdocs:/tmp) in /home/httpd/vhosts/sadeghi.com/httpdocs/news.php on line 1
    
    Warning: main(/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php): failed to open stream: Operation not permitted in /home/httpd/vhosts/sadeghi.com/httpdocs/news.php on line 1
    
    Warning: main(): Failed opening '/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php' for inclusion (include_path='.:/usr/share/pear') in /home/httpd/vhosts/sadeghi.com/httpdocs/news.php on line 1
    
     
  5. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    خب مشکل چیزی دیگه ای هست
    مثل اینکه مشکل اینه که اجازه دسترسی بهت نمی ده !
    می تونی با ادمین هاستت تماس بگیری بهش بگی ؟ بهش بگو که این مشکل رو داری فکر کنم خودش دسترسی رو بسته(شاید !)

    راستی خواهشن این کدها هم که می نویسی توی تگ کد و php بگذار
    http://forum.persiantools.com/misc.php?do=bbcode#php
    http://forum.persiantools.com/misc.php?do=bbcode#code
     
  6. ads

    ads Registered User

    تاریخ عضویت:
    ‏23 جولای 2004
    نوشته ها:
    633
    تشکر شده:
    6
    میلاد خان این کدی که دادی چه کار میکنه؟ مخصوصا اون :
    PHP:
    (__FILE__)
     
  7. sarasadeghi

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

    تاریخ عضویت:
    ‏24 اکتبر 2006
    نوشته ها:
    77
    تشکر شده:
    0
    کنترل پنل سرور دست خودمه
    چطور باید این دسترسی را آزاد کنم؟

    توی چه قسمتی؟

    در ضمن من فقط این مشکل را با ساب دومین دارم (بقیه پوشه ها مشکلی ندارند)
     
  8. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    توی این متغیر const :
    PHP:
    (__FILE__)  
    آدرس فایلی که این کد توش هست ذخیره می شه
    زیاد هستند
    واسه فانکشن هست واسه کلاس هست
    واسیه خط line هست
     
  9. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    منظورم از ادمین کسی بود که سرور دستش هست نه شما که کنترل پنل هاست (مثلا cpanel) رو دارید
     
  10. sarasadeghi

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

    تاریخ عضویت:
    ‏24 اکتبر 2006
    نوشته ها:
    77
    تشکر شده:
    0
    عزیز ادمین سرور دست خودمه

    و کنترل پنل هاستم نیز پلسکه
     
  11. ebrahimj

    ebrahimj Registered User

    تاریخ عضویت:
    ‏13 اکتبر 2004
    نوشته ها:
    316
    تشکر شده:
    1
    محل سکونت:
    pp
    توي پلسك . در فايل منيجر ، برويد به /home/httpd/vhosts/sadeghi.com/subdomains/news/ .

    در سمت راست httpdocs يك علامت قفل هست . روي اون كليك كنيد . كاربر IUSER يا IIS_USER يا مورد مشابه را انتخاب كنيد و بعد در سمت چپ fullcontrol رو تيك بزنيد . بعد save كنيد . اين تغيير رو بايد برروي پوشه اي كه ميخواهيد فايل را از ان include كنيد اجرا كنيد كه در اينجا همان httpdocs است .
     
  12. sarasadeghi

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

    تاریخ عضویت:
    ‏24 اکتبر 2006
    نوشته ها:
    77
    تشکر شده:
    0
    بسیار متشکر
     
  13. sarasadeghi

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

    تاریخ عضویت:
    ‏24 اکتبر 2006
    نوشته ها:
    77
    تشکر شده:
    0
    این ارور چه معنی می ده ؟


     
  14. Pedram_carp3

    Pedram_carp3 Registered User

    تاریخ عضویت:
    ‏22 اکتبر 2006
    نوشته ها:
    173
    تشکر شده:
    1
    محل سکونت:
    xorg.conf
    سورس برنامه رو باید بزارید . این جزو استاندارد های پی اچ پی نیست ........ مربوط به برنامه میشه .
     
  15. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    خود ارور گفته که ! دوبار یک تابع فراخوانی شده
    راستی مگه پلسک نسخه لینوکسی هم داره !!!
     
  16. sarasadeghi

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

    تاریخ عضویت:
    ‏24 اکتبر 2006
    نوشته ها:
    77
    تشکر شده:
    0
    من از کد زیر استفاده کردم
    و قبلش یک فایل دیگه را هم اینکلود کردم

    ولی همین فایل را فقط یک بار اینکلود کردم


    PHP:
    <?
    require_once(
    'magpierss/rss_fetch.inc');
    define('MAGPIE_OUTPUT_ENCODING''utf-8');
    ini_set('display_errors'0);
    $rss fetch_rss('http://sadeghi.com/rss');
    if (
    $rss){
        
    $items array_slice($rss->items010);
           foreach (
    $items as $item) {
           echo 
    "<A href='" $item['link'] ."'>" "> ".$item['title'] . "</A><BR/>";
        }
    }
    ?>
     
  17. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    حتما یک چیزی هست که ارور می ده ! کدهات رو دوباره نگاه کن
    این کدت رو اینطوری بکن :
    PHP:
     <?php include_once("/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php"); ?> 
    http://www.selfimprovement.ch/tech/articleView.php?ArtID=274
     
  18. ebrahimj

    ebrahimj Registered User

    تاریخ عضویت:
    ‏13 اکتبر 2004
    نوشته ها:
    316
    تشکر شده:
    1
    محل سکونت:
    pp
    فكر كنم كه سرورشون ويندوز باشه ، البطه پلسك نسخه لينوكس هم داره ولي خيلي كم استفاده تر از CPANEL‌هست .
     
  19. Pedram_carp3

    Pedram_carp3 Registered User

    تاریخ عضویت:
    ‏22 اکتبر 2006
    نوشته ها:
    173
    تشکر شده:
    1
    محل سکونت:
    xorg.conf
    ویندوز جدیدن مسیر هاش چقدر قشنگ شده!!!;)

    /home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php
     
  20. sarasadeghi

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

    تاریخ عضویت:
    ‏24 اکتبر 2006
    نوشته ها:
    77
    تشکر شده:
    0
  21. miladmovie

    miladmovie مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    1,936
    تشکر شده:
    2
    سوال دوم شما چه ربطی به این موضوع داره ؟
    لطفا در هر تاپیک در مورد بحث مربوطه صحبت کنید
    متشکرم

    بعدش هم اصلا مشکل از magpierss نیست ! مشکل از نحوه inlude کردن فایل هاست
    لینکی رو که دادم خوندی ؟ کدی که من دادم رو عوض کردی ؟
     
عسل طبیعی و گرده گل ایرانی