English 中文(简体)
php Code to grab set of natures from . php 提供错误信息的文件
原标题:php code to grab set of characters from .php file giving error message

Thanks in advance.

在使用以下代码时发出这一警告:

警告:文档_get_contents(test.php)[功能.file-get-contents]:没有开放: /path/index.无此类档案或目录。 php on line so-n-so.

这里是我使用的法典,

<?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/>";
}
}
?>
最佳回答

错误信息说,档案是 t。

This is because scandir() returns only the basename of the files from your directory. It doesn t include the directory name. You could use glob() instead:

$files = glob("$dir/*.php");

这使结果清单中的道路返回,也使你的延期检查变得多余。

问题回答

I would suggest that you need to exclude . and .. from the list of files picked up by scandir() DOCs.

// Iterate through the list of files 
foreach($files as $file) {
    if( .  == $file or  ..  == $file) {
        continue;
    }
...

你们还需要把这条路放在你的名字面前:

$contents = file_get_contents($path . $file);




相关问题
Simple JAVA: Password Verifier problem

I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

String initialization with pair of iterators

I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...

break a string in parts

I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签