首页 > 解决方案 > 执行名称未知的文件

问题描述

我想运行一个从我的网站创建的 php 文件,该文件的名称每次都会增加,我想创建一个打开这个 unknown.php 的 phpfile 运行其中的代码,并在打开文件后删除该文件

它尝试的是使用 fopen en exec 和 "/path/to/dir/*.php", "r", "unlink"

与目录的 url 相同

当我在浏览器中运行带有指向它的链接的 php 时,它可以工作

<?php

    exec ("/path/to/directory/*.php", "r")or die("Unable to open file!");

?>


now also tried this 


<?php
foreach (glob("/path/to/dir/*.php") as $filename) {
    echo "$filename";
}

exec ($filename);
?>

标签: php

解决方案


您可以看到将 php 文件作为队列放置的目录,像这样处理它们:

<?php
$files_to_process = scandir('/path/to/dir/');
foreach($files_to_process as $k=>$file){
    file_get_contents("example.com/dir/".$file);
    unlink('/path/to/dir/'.$file);
}

?>

这将执行并删除队列中的每个文件。


推荐阅读