你如何引用Drupal项目中的实际文件?
我有一个需要与php脚本交谈的Flash应用程序,但我不能只说“http:// {domain} / {filepath} / {file}”甚至“http:// {domain } / {file}“假设有一些假定的路径结构。
更具体地说,该文件位于/sites/all/flash/postit.php中。 Drupal如何将数据库驱动的内容与实际文件联系起来?
答案 0 :(得分:0)
您需要使用PHP包含引用它,例如
include "/sites/all/flash/postit.php";
如果您尝试将其包含在http://domain.com/postit.php中,则网络服务器将处理PHP文件,您将获得的只是HTML输出。
答案 1 :(得分:0)
如果你postit.php使用附加的包含,那就有下一个结构:
FOLDER1/someincludefile.php
someincludefile.php
postit.php
并使用相对路径进行包含,会引发文件未找到的错误,因此您可以采用下一种方式:
$cwd = getcwd(); // current dir. usually where index.php running.
$file = base_path() ."/sites/all/flash/postit.php"; // path to our script
$dir = dirname($file);
chdir($dir); // changing to file folder.
require_once('postit.php');
// Run your code
..
chdir($cwd); // return to own dir.