dinamik dış dosyadan PHP kodu yüklemek

3 Cevap php

kod bir dış dosya örneğin statik bir sınıf olduğunu. / Home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod

nasıl talep benim komut dosyası içine bu yük, ve işlevleri çağırmak mümkün olacak mı?

3 Cevap

Sürece dahil kod PHP blokları sarılmış olduğu gibi, bunun için include veya require kullanabilirsiniz.

Şöyle:

include( '/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod' );

Daha sonra istediğiniz ne olursa olsun, arama fonksiyonları, vb yapabilirsiniz

Değişkenleri veya sınıfları (statik veya başka türlü) kullanmak için kullanılmadan önce yüklü olması gerekir. Genellikle böyle bir çağrı yapmak istiyorum:

<?php
require('/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod');
?>

Ayrıca parantez olmadan yapabilirsiniz:

<?php
require '/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod';
?>

... Bir yere kod üstünde.

Bu include() , require() , include_once() , and require_once() gözden geçirmek iyi olurdu

Şu anda çok gelişmiş olabilir, ancak PHP bir autoloader destekler olabilir. Hala / yukarıda belirtilen kod gerektirir içerir kullanmak istiyorsunuz. Ama bunun yerine kod zaten yüklü henüz bir sınıf / arayüzüne erişmek zaman adı verilecek özel bir işlev içinde yaşayacaktı. Bu talep ediliyor ne görmek ve dinamik talep üzerine dosyaları yüklemek için izin verir.

Birkaç dosyaları gerektirmeden / dahil olmak üzere gayet iyi. Eğer dosyaları ton ile büyük bir site içine bir kez olsun o zaman açıkça her biri için bir ihtiyaç / include satırı yazmadan autoloader kullanmak daha kolay olacaktır. Ayrıca size kullanmadığınız şeyleri yüklenmiyor bellek kazandıracak.

Autoloader Docs, kolay sürümü şu. Daha iyi implimentation spl_autoload_register ile.