2012-09-06 17 views
7

Birçok html dosyam var ve şimdi her bir dosyayı bir php kodu kullanarak tek tek aramak istiyorum. ancak bu html dosyalarını klasörden çağırmak için php kodunu çalıştırmayı denediğimde, çalışmaz.html dosyalarını php koduna nasıl yerleştirebilirim?

1.html view 
    2.html view 
    3.html view 

Yani, 1,2 ve 3 html dosyaları ve şimdi görünüm kullanıcıyı tıklayarak bağlantı yöneltilmelidir. Html dosyalarını php'ye dahil etmek için problemi nasıl çözebilirim, böylece dosyalar görüntüleme seçeneğiyle tek tek kullanıcıya gösterilecektir. Kullanıcı görüntülemeyi her tıkladığında, kullanıcı html sayfasını görüntüleyecektir.

Not: Herhangi bir öneriniz takdir edilecektir

windows7 içinde xampp sunucusunu kullanarak im ...

+1

kodunuzu bize göster –

+1

Belirli bir dizinden html dosyalarını görüntülemek istediğiniz anlamına mı geliyor? Veya sadece() onları dahil mi? – jtheman

+0

Jitheman php içine html dosyası eklemek istiyorsanız php – sp2

cevap

25

her html dosyası için include PHP function kullanın.

örnek: kabul cevaba

<?php 
// do php stuff 

include('fileOne.html'); 
include('fileTwo.html'); 

?> 
+0

html dosyaları gerçekten statik içeriği temsil ediyorsa, [readfile()] sayfasını kullanmalısınız (http://php.net /manual/en/function.readfile.php). Html dosyasının PHP yönergelerini içerdiği düşünüldüğünde (< Kip

0

Loop code for each file in a directory

, o zaman sadece bir yankı nasıl klasörde döngü dosyaları bilmek buraya bakınız Bir bağlantı

+0

Teşekkürler .... ama sorun php'de bir html dosyası çalıştırmayı denediğimde işe yaramıyor. Bu yüzden, http: //localhost/3.html bağlantısını yazarak bir web tarayıcısı kullanarak html dosyasını ayrı olarak açmaya çalıştım ama daha sonra da – sp2

+0

no'lu dint çalışması ile dosyayı açıp dosyayı açmaya bile başlayamıyorum. Bu ne diyorsun? –

+0

ya ben xampp sunucusu kullanıyorum beri localhost kullanarak açmaya çalıştığınızda. – sp2

1

Bir etiket ile opendir'u kullanarak ve dosyaları işleyin.

Örnek:

<?php 

    $dir = "/tmp"; 
    $dh = opendir($dir); 
    while(false !== ($filename = readdir($dh))) 
    { 
     echo $filename . ' <a href="' . $dir . '/' . $filename . '">view</a>'; 
    } 
?> 
1

Küçük gelişme: Eğer sigara PHP dosyaları için readfile()include() üzerinden veya require() tercih edilmelidir. Bunun nedeni, include() ve require()'un PHP kodu olarak işleneceğinden, PHP gibi görünen bir şey içeriyorsa (<? gibi), hata oluşturabilirler. Ya da daha da kötüsü, bir güvenlik açığı. (Tabi ki kullanıcı tarafından sağlanan HTML'yi de görüntülüyorsanız da yine de güvenlik açığı bulunmaktadır, ancak bunlar en azından sunucunuzda kod çalıştıramaz.)

.html dosyaları aslında PHP kodu içeriyorsa, Onları uygun şekilde adlandırmalısınız.

<?php 
// do php stuff 

readfile('fileOne.html'); 
readfile('fileTwo.html'); 

?> 
İlgili konular