我有一个问题,这可能很简单。我想要做的是能够在PHP代码区域的文件夹中的每个.php文件的顶部放置一个唯一的名称。然后我想在index.php文件上找一个脚本来查看该文件夹,提取php代码中每个页面顶部找到的每个.php文件的唯一名称,并将它们显示在索引的列表中。 php页面。
我是否必须在页面顶部执行此类操作:
< ?
{{{{{uniquenamehere}}}}}
? >
如果是这样,在index.php页面上抓取uniquename并显示的代码是什么样的?
在此先感谢,如果我需要在我的问题中更清楚,请告诉我。对不起,如果这是一个非常简单的问题,我很难过!
修改
使用以下答案时收到此警告: 警告:file_get_contents(test.php)[function.file-get-contents]:无法打开流:/ path / index.php中没有这样的文件或目录
这是我正在使用的代码,
<?php
// Scan directory for files
$dir = "path/";
$files = scandir($dir);
// Iterate through the list of files
foreach($files as $file)
{
// Determine info about the file
$parts = pathinfo($file);
// If the file extension == php
if ( $parts['extension'] === "php" )
{
// Read the contents of the file
$contents = file_get_contents($file);
// Find first occurrence of opening template tag
$from = strpos($contents, "{{{{{");
// Find first occurrence of ending template tag
$to = strpos($contents,"}}}}}");
// Pull out the unique name from between the template tags
$uniqueName = substr($contents, $from+5, $to);
// Print out the unique name
echo $uniqueName ."<br/>";
}
}
?>
答案 0 :(得分:1)
未经测试,但应大致相同。
<?php
// Scan directory for files
$fileInfo = pathinfo(__FILE__);
$dir = $fileInfo['dirname'];
$files = scandir($dir);
// Iterate through the list of files
foreach($files as file)
{
// Determine info about the file
$parts = pathinfo($file);
// If the file extension == php
if ( $parts['extension'] == "php" )
{
// Read the contents of the file
$contents = file_get_contents($file);
// Find first occurrenceof opening template tag
$from = strpos($contents, "{{{{{");
// Find first occurrenceof ending template tag
$to = strpos($contents,"}}}}}");
// Pull out the unique name from between the template tags
$uniqueName = substr($contents, $from+5, $to);
// Print out the unique name
echo $uniqueName ."<br/>";
}
}