SORU
20 Mart 2011, Pazar


require_once göreli path'çalışmıyor

Aşağıdaki yapısı var

otsg
 > class
   > authentication.php
   > database.php
   > user.php
 > include
   > config.inc.php
   > encryption.php
   > include.php
   > session.php
 > index.php
 > registration.php

include.php dosya takip etti

ini_set('display_errors', 1);
error_reporting(E_ALL);

ini_set('include_path',ini_get('include_path').':/Applications/MAMP/htdocs/otsg/:');
require_once 'config.inc.php';
require_once '../class/database.php';
require_once '../class/user.php';
require_once 'encryption.php';
require_once 'session.php';
require_once '../class/authentication.php';

ve index.php sayfasında yer vardı

require_once 'include/include.php';

Sayfa index.php açtığımda aşağıdaki uyarı ve ölümcül hatayı alıyorum. Bu hata nedeni nedir anlamıyorum. Mutlak yol verdiğimde çalışıyor. Ama mutlak yolu sanırım iyi bir fikir değil.

Warning: require_once(../class/database.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/otsg/include/include.php on line 9

Fatal error: require_once() [function.require]: Failed opening required '../class/database.php' (include_path='.:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/htdocs/otsg/include/:') in /Applications/MAMP/htdocs/otsg/include/include.php on line 9

Şimdiden teşekkürler

CEVAP
20 Mart 2011, Pazar


Kullanın

__DIR__

senaryonun geçerli yol almak ve bu sorunu çözmek gerekir.

Yani:

require_once(__DIR__.'/../class/user.php');

Bu farklı bir klasörde bir PHP komut dosyası çalıştırabilirsiniz durumlar engeller ve bu nedenle akraba yolları çalışmaz.

Edit: slash sorun düzeltildi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013