如何在页面顶部提供.php文件唯一名称,并在index.php文件上显示唯一名称

时间:2012-01-12 15:42:55

标签: php string variables directory

我有一个问题,这可能很简单。我想要做的是能够在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/>";
}
}
?>

1 个答案:

答案 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/>";
  }
}