php - 执行名称未知的文件
问题描述
我想运行一个从我的网站创建的 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
$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);
}
?>
这将执行并删除队列中的每个文件。
推荐阅读
- php - PHPUnit:有没有像“assertExistsNotNull”这样的东西?
- javascript - Spring注释@RequestParam与带有类型按钮标签的HTML输入一起使用?
- java - Synth Look and Feel - 是否可以编写 xml 来进行一般定制和指定定制?
- azure - 我们如何使用我们的代码发布动态生成的应用服务
- php - 数据库 Codeigniter 查询
- c - 在 C 中将函数参数声明为 const
- python - 重发消息的 Telethon 超时
- javascript - 将文本复制到 iframe - JS
- sql - 仅从具有日文名称的表中选择特殊字符
- python - 从 Python 中的 year-mm-dd 行中切片年份