• 06-05-2020, 20:48:31
    #1
    Merhaba arkadaşlar,
    Bir projemde kullanmak üzere php rest abiye ihtiyacım var. .net ci olduğum için baya yordu ama sonunda bireyler çıkardım.
    Herzamanki gibi localde sorunsuz çalışan api canlıda test etmeye çalıştığımda aşağıdaki hatayı dönüyor.
    require_once dan path I yanlışta vermiyorum acaba gözümden kaçan birşey mi var. Yardımcı olursanız sevinirim.

    Şimdiden teşekkür ederim

    api dosyalarının path i => public_html/subdomains/projeAdi/api

    Postman'den dönen hata mesajı
    <br />
    <b>Warning</b>: require_once(public_html/subdomains/projeAdi/api/user/gettitle.php): failed to open stream: No such
    file or directory in <b>/home/anaDomain/public_html/subdomains/projeAdi/api/index.php</b> on line <b>16</b><br />
    <br />
    <b>Fatal error</b>: require_once(): Failed opening required 'public_html/subdomains/projeAdi/api/user/gettitle.php'
    (include_path='.:/opt/alt/php72/usr/share/pear') in
    <b>/home/anaDomain/public_html/subdomains/projeAdi/api/index.php</b> on line <b>16</b><br />
    index.php
    <?php
    ini_set('display_errors',1);
    error_reporting(E_ALL);
    
    require_once 'config/database.php';
    require_once 'Helper/mHelper.php';
    $db = new DataBase();
    
    $returnArray = [];
    $returnArray['status'] = false;
    
    $mode = $_GET['mode'];
    $process = $_GET['process'];
    
    //require_once 'Api/'.$mode.'/'.$process.'.php';
    require_once 'public_html/subdomains/projeAdi/api/'.$mode.'/'.$process.'.php';
    print_r($returnArray['data']);
  • 06-05-2020, 20:56:33
    #2
    Dosya yolunu public_html ye kadar indirmeden deneyin derim, o kadar kök klasörden itibaren çağırmaya çalışınca hata veriyor muhtemelen.
  • 06-05-2020, 21:18:01
    #3
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Dosya yolunu public_html ye kadar indirmeden deneyin derim, o kadar kök klasörden itibaren çağırmaya çalışınca hata veriyor muhtemelen.
    Denedim hocam olmadı.
  • 06-05-2020, 21:21:40
    #4
    Dosya yolunu yanlış yazıyorsunuz hocam.
  • 06-05-2020, 21:28:10
    #5
    Dosyaların birbirlerine göre konumlarını bilemediğimiz için tam şu şekilde yazın diyemiyorum hocam. Ama sihirli sabitlerden olan __DIR__ ve __FILE__ sabitlerini bir inceleyin derim, işinize yarayabilirler.
  • 06-05-2020, 21:35:06
    #6
    ozanalkancomtr adlı üyeden alıntı: mesajı görüntüle
    Dosya yolunu yanlış yazıyorsunuz hocam.
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Dosyaların birbirlerine göre konumlarını bilemediğimiz için tam şu şekilde yazın diyemiyorum hocam. Ama sihirli sabitlerden olan __DIR__ ve __FILE__ sabitlerini bir inceleyin derim, işinize yarayabilirler.
    ozanalkancomtr adlı üyeden alıntı: mesajı görüntüle
    Dosya yolunu yanlış yazıyorsunuz hocam.
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Dosyaların birbirlerine göre konumlarını bilemediğimiz için tam şu şekilde yazın diyemiyorum hocam. Ama sihirli sabitlerden olan __DIR__ ve __FILE__ sabitlerini bir inceleyin derim, işinize yarayabilirler.
    İlginize çok teşekkür ederim.
    Neden .netci olduğumu şimdi daha iyi anladım Phpmi bu projeden sonra benden bir süre uzak olsun

    <?php
    echo getcwd();
    ?>
    ile dosya konumumu alıyorum yine olmuyor yine olmuyor Localde tıkır tıkır çalışan şey canlıda çalışmıyor. Ucuz olsun diye linux reseller aldıkuğraştığımız şeylere bak.
  • 06-05-2020, 21:41:36
    #7
    muhtemelen aşağıdaki gibi kullandığınızda doğru olacaktır.
    require_once __DIR__ . '/api/'.$mode.'/'.$process.'.php';
  • 06-05-2020, 21:44:37
    #8
    ozanalkancomtr adlı üyeden alıntı: mesajı görüntüle
    muhtemelen aşağıdaki gibi kullandığınızda doğru olacaktır.
    require_once __DIR__ . '/api/'.$mode.'/'.$process.'.php';
    Yine olmadı hocam, bunun sunucu kaynaklı olma ihtimali var mı acaba?
  • 06-05-2020, 21:46:19
    #9
    Baykan adlı üyeden alıntı: mesajı görüntüle
    Yine olmadı hocam, bunun sunucu kaynaklı olma ihtimali var mı acaba?
    require_once __DIR__ . '/'.$mode.'/'.$process.'.php';şeklinde deneyin hocam bir de.