[Çözüldü] include ederken hata

Başlatan lseker, 22 Mart 2009 - 21:54:31

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

lseker

Arkadaşlar,
localde Xampp kullanıyorum. Ve htdocs ana dizin içinde proje isimli bir alt dizinde bilesenler ve panel diye iki ayrı dizin mevcut. panel içindeki index.php dosyasına ana dizin (proje) içinde bilesenler altdizinindeki fonksiyonlar.php dosyasını include etmek istediğimde hata veriyor.
index.php'ye (prroje/panel/index.php)
include('/proje/bilesenler/fonksiyonlar.php')
şeklinde include fonksiyonunu kullanıyorum.
include('C:/xampp/htdocs/proje/bilesenler/fonksiyonlar.php');
Bu şekilde yazınca hata vermiyor. Ama yukarıdaki yazım şekli ilede hatasız çalışması gerekmiyormu ?

Dünya Güneş'in yardımı ile yaratıldı...Olduğu gibi kalmalı.
Toprak yaratıldığında üzerinde sınır çizgileri yoktu, onu bölmek insanlara düşmez.

cxerpw57

index.php'ye aşağıdaki şekilde eklemeniz gerekiyor.

include "bilesenler/fonksiyonlar.php";

/proje demenize gerek yok.

İyi çalışmalar.
Yarım hazırlıkla, yarım tedbirle yapılacak taarruz, hiç taarruz etmemekten çok daha fenadır (1922). M.Kemal ATATÜRK
http://canerblt.wordpress.com
twitter : cabulut

lseker

Warning: include_once(bilesenler/fonksiyonlar.php) [function.include-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\proje\panel\index.php on line 6

Warning: include_once() [function.include]: Failed opening 'bilesenler/fonksiyonlar.php' for inclusion (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\proje\panel\index.php on line 6


Sanırım ne demek istediğimi anlatamadım...

index.php isimli dosya htdocs içinde /proje/panel/ dizininde, fonksiyonlar.php ise yine htdocs dizininde /proje/bilesenler/ dizininde. Hatada zaten dosyaların farklı dizinlerde ve benim dosya yolunu doğru yazamamadan kaynaklanıyor ama çözemedim.. :) Yinede  sağ ol.
Dünya Güneş'in yardımı ile yaratıldı...Olduğu gibi kalmalı.
Toprak yaratıldığında üzerinde sınır çizgileri yoktu, onu bölmek insanlara düşmez.

By_Mihni

Alıntı yapılan: lseker - 22 Mart 2009 - 22:06:04
Warning: include_once(bilesenler/fonksiyonlar.php) [function.include-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\proje\panel\index.php on line 6

Warning: include_once() [function.include]: Failed opening 'bilesenler/fonksiyonlar.php' for inclusion (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\proje\panel\index.php on line 6


Sanırım ne demek istediğimi anlatamadım...

index.php isimli dosya htdocs içinde /proje/panel/ dizininde, fonksiyonlar.php ise yine htdocs dizininde /proje/bilesenler/ dizininde. Hatada zaten dosyaların farklı dizinlerde ve benim dosya yolunu doğru yazamamadan kaynaklanıyor ama çözemedim.. :) Yinede  sağ ol.
\xampp\htdocs\proje\panel\index.php 6. satırı kontrol edin birde dosyanın dizinini browser'dan değilde olduğu dizinden çalıştırın birde...

cxerpw57

include_once "../bilesenler/fonksiyonlar.php"; şeklinde denermisiniz?
Yarım hazırlıkla, yarım tedbirle yapılacak taarruz, hiç taarruz etmemekten çok daha fenadır (1922). M.Kemal ATATÜRK
http://canerblt.wordpress.com
twitter : cabulut

lseker

include('C:/xampp/htdocs/proje/bilesenler/fonksiyonlar.php');
Arkadaşlar yukarıda yazdığım gibi dosya yolunu PC'deki yolu ile yazınca problem yok. Ama bu işi bitirip netteki bi sunucuya dosyaları yükleyince yukarıdaki yol yüzünden problem çıkmayacakmı ?
Kök dizin htdocs, benim proje klasörüm bu dizinde yani
include('/proje/bilesenler/fonksiyonlar.php');
yazdığımda yol çalışmalıydı diye buradan yardım almak istedim. Teşekkürler.
Dünya Güneş'in yardımı ile yaratıldı...Olduğu gibi kalmalı.
Toprak yaratıldığında üzerinde sınır çizgileri yoktu, onu bölmek insanlara düşmez.

cxerpw57

Hocam mantıksal olarak include edeceğin dosyalar index.php sayfasının bulunduğu dizin içerisinde başka bir dizin içerisinde yer almalıdır. Yani htdocs dizinin aşağıdaki gibidir mesela.

index.php
/bilesenler  - dizin
/x
/y

Sonra siz gelirisiniz index.php'den istediğiniz dizini aşağıdaki şekilde,

include_once "bilesenler/fonksiyonlar.php"; şeklinde eklersiniz. Bu nedenle projelerinizi yaparken bu dizin yapısına uygun bir mantıksal dizin yapısı ile çalışmanız localhostunuzu ve ftp'nini sekron tutmak açısından önemlidir.

İyi çalışmalar.
Yarım hazırlıkla, yarım tedbirle yapılacak taarruz, hiç taarruz etmemekten çok daha fenadır (1922). M.Kemal ATATÜRK
http://canerblt.wordpress.com
twitter : cabulut

lseker

Elbette hakkınız var ancak site projemde yapmak stediğim ; bir panel (index.php) sayfası vasıtası ile yazı , yorum , sayfa ekleyebileceğim eklediğim ögeleri düzenleyebileceğim bir yönetim paneli. Bu yüzden site sayfaları ile ayrı dizinlerde olması için çabalıyorum.
Yardımlarınız için teşekkürler. İyi çalışmalar.
Dünya Güneş'in yardımı ile yaratıldı...Olduğu gibi kalmalı.
Toprak yaratıldığında üzerinde sınır çizgileri yoktu, onu bölmek insanlara düşmez.

Amad

Alıntı yapılan: cxerpw57 - 22 Mart 2009 - 22:17:36
include_once "../bilesenler/fonksiyonlar.php"; şeklinde denermisiniz?
Eğer panelden geri dönüp yapmak istiyorsanız @cxerpw57'nin yukarda gösterdiği gibi yapmanız gerek
Hanım! Kahvemi getir!

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

lseker

@heartsmagic , aslıda çözülmedi yada anlatılanlardan ben birşey anlamadım. Ancak yukarıdaki mesajdada belirttiğim gibi
include('C:/xampp/htdocs/proje/bilesenler/fonksiyonlar.php');
şeklinde yazınca hata vermiyor ve include ediyor. Bu nedenle bende çözüldü olarak işaretledim. :)
Dünya Güneş'in yardımı ile yaratıldı...Olduğu gibi kalmalı.
Toprak yaratıldığında üzerinde sınır çizgileri yoktu, onu bölmek insanlara düşmez.

garafatma

#11
O zaman konuyu kilitleyelim bizde, geçmiş olsun.

@heartsmagic yine açtı :)
Bira, Tanrı'nın bizi sevdiğinin ve eğlenmemizi istediğinin kanıtıdır.

>-- Askıdaki Çeviri --< Ubuntu Türkçe Çevirilerine Sizde Destek Olun
Elveda metal müziğin tanrısı... \m/ Ronnie James DIO: 1942 - 2010

heartsmagic

Ben sormadan duramam :)

Alıntı yapılan: cxerpw57 - 22 Mart 2009 - 22:17:36
include_once "../bilesenler/fonksiyonlar.php"; şeklinde denermisiniz?

Bunu denemiş miydin?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

lseker

Arkadaşların yazdıları
../ seklindeki açıklamayı ben hep dosyayolu olarak yazılması gereken klasör isimleri olarak anlamıştım. : :-[
yani hep yazıyoruz ya nerede/bu/dosya şeklinde. Tek nokta ile denemiştim ve yine hata vermişti ama iki nokta olarak deneyince tamam. :) Kusura bakmayın arkadaşlar boş yere uğraştırdım. Teşekkürler ve özür ...  :-[
Şimdi gerçekten çözüldü...
Dünya Güneş'in yardımı ile yaratıldı...Olduğu gibi kalmalı.
Toprak yaratıldığında üzerinde sınır çizgileri yoktu, onu bölmek insanlara düşmez.

heartsmagic

Yok özüre gerek yok, hepimizi öğreniyoruz burada. Linux üzerinde tek nokta (.) o dizini, iki nokta (..) bir üst dizini gösterir. Geçmiş olsun diyerek, @keiser_soze'den özür dileyerek konuyu tekrar kapatalım :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.