gpt4 book ai didi

php - 使用 EXEC-PHP 在 wordpress 中显示订单

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:12 25 4
gpt4 key购买 nike

我正在开发 WordPress 博客。以前的开发人员使用“Exec-PHP”在某个页面中执行 PHP 脚本。

以下显示在 http://url-of-the-page/ 中包含的文件列表“/homez.406/xxx/www/wp-content/xxx/xxx/”。

我想按日期排序文件,但我不知道该怎么做!有人已经用过这个吗?

<!--?php showContent('/homez.406/xxx/www/wp-content/xxx/xxx/','http://url-of-the-page/',false,false); ?-->

这是我在 functions.php 中找到的

function showContent($path,$webpath,$adminclear,$adminup){

if ($handle = opendir($path))
{
if ($adminclear==true)

{
global $user_ID; if( $user_ID ) :
if( current_user_can('level_10') ) :
$auth=true;
else :
$auth=false;
endif;
endif;
}

if ($adminup==true)

{
global $user_ID; if( $user_ID ) :
if( current_user_can('level_10') ) :
$authup=true;
else :
$authup=false;
endif;
endif;
}

else{$auth=true;$authup=true;}



if ((isset($_POST['dlfile']))&&($auth==true))
{
$removefile=$_POST['dlfile'];
unlink ($removefile);

}


while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$fName = $file;
$goodpath=$webpath.$fName;
$file = $path.$file;
$abpath=$path.$fName;


if(is_file($file)) {
echo "<p><a href='http://www.otrmd.com/wp-content/themes/FactoryWP/dl.php?p=".$goodpath."&f=".$fName."'>".$fName."</a><br/> Uploaded on ".date ('d-m-Y H:i:s', filemtime($file))."<br/>Size: ".filesize($file)." bytes</p>";

if($auth==true)
{
echo "<form method='post' action=".$_SERVER['REQUEST_URI'].">
<input type='hidden' name='dlfile' value='".$abpath."'>
<input type='submit' value='Clear File'>
</form><br/>";
}
} elseif (is_dir($file)) {
print "<p><a href='".$_SERVER['PHP_SELF']."?path=$file'>$fName</a></p><br/><br/>";
}
}
}

closedir($handle);
}
if ($authup==true)
{

echo ("[uploadify folder='".$path."' multi=true]");

}

}

最佳答案

这里的问题是使用了函数readdir,文档说:

条目按照文件系统存储它们的顺序返回。

所以我建议结合使用scandiruasort,按filemtime排序文件

替换

while (false !== ($file = readdir($handle)))

通过

$files = scandir($path);
uasort($files, 'sort_by_filemtime');
foreach ($files as $file) {
...

并在脚本开头声明如下回调函数

function sort_by_filemtime($file1, $file2) {
global $path;
$file1mtime = filemtime($path.$file1);
$file2mtime = filemtime($path.$file2);
if ($file1mtime == $file2mtime) {
return 0;
}
return $file1mtime > $file2mtime ? 1 : -1;
}

关于php - 使用 EXEC-PHP 在 wordpress 中显示订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13584435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com