Dirname (__FILE__) ile bir stil takma dosya olsa bile çalışmaz

4 Cevap php

Benim html dosyası için bir başlık oluşturan bir PHP sınıfı var .. O dahil, ve bu dosya yeniden dahil .. Yani dirname(__FILE__) fonksiyonu işe yarayabilir düşündüm .. Ama bu olamaz diyor stil bulmak ..

Ben yolun doğru olduğundan eminim .. os x mAmp kullanıyorum, ve ben terminale dirname(__FILE__)./../stylesheets/stylesheet.css elde yol alırken, bir dosya bulundu.

Bu ne için nedeni ne olabilir? Ben çalışan dosyaları dahil ne zaman dirname(__FILE__) her zaman kullanabilirsiniz ..

Teşekkürler

EDIT:

Files and directories:
/data/main.php
/stylesheets/stylesheet.css
/public/index.php

In the main.php:
public function createHeader(){ `$stylesheetpath = dirname(__FILE__) . "/../stylesheets/stylesheet.css";` `$header = "\n";` return $header }

4 Cevap

Göreli yol ok olmalıdır.

<LINK REL=StyleSheet HREF="../stylesheets/stylesheet.css" TYPE="text/css">

Burada mutlak yol belgenin değil, kökü dosya sistemi ile ilgili mutlak olacaktır.

dirname(__FILE__), ancak istemci tarafından kullanılan yollar için, komut dosyaları sunucu tarafı dahil olmak üzere uygundur. Basitçe söylemek gerekirse, link etiketi devam edin ve bu dosyayı istemek için tarayıcı bir talimattır.

Eğer yapı dosyasından, /stylesheets/ kamu ulaşamayacağı, bu dosyaları almak için tarayıcılar için /public/ klasörünün içine yerleştirilmelidir gerekir:

/data/main.php
/public/stylesheets/stylesheet.css
/public/index.php

Dosya main.php çalışma olsa bile, tarayıcı tarafından görülmesini dosya index.php, yani göreli yolu olacaktır stylesheets/stylesheet.css

edit: soruyu yanlış okudum ...

kullanmak

<link rel="stylesheet" href="/stylesheets/stylesheet.css" type="text/css"/>

css için

Bu partial case-sensitivity Mac OSX ile ilgili bir sorun var mı?