gpt4 book ai didi

php - 查找特定目录名称的有效方法?

转载 作者:行者123 更新时间:2023-12-04 06:22:51 25 4
gpt4 key购买 nike

我写了一个脚本,我把它卖给想要在 Facebook 上使用虚拟礼物应用程序的其他人。由于许多购买此脚本的客户实际上并不具备编程知识,因此我尝试通过在没有他们输入的情况下尽可能多地收集数据(例如使用 $_SERVER vars)来尽可能地为他们简化事情。

但是,在尝试为图像建立静态目录时遇到问题,代码可以读取并且始终知道该目录在哪里。

例如,在我的“masterfile.php”上,它包含在大多数页面上,我有这个:

$app_info['server_url']="http://".$_SERVER['SERVER_NAME'];
$app_info['callback_url']=$app_info['server_url'].dirname($_SERVER['PHP_SELF'])."/";
$app_info['image_url']=$app_info['callback_url'].'images/';

这为我提供了有关文件夹所在位置的所有必要信息......除非我在整个脚本的父目录中使用一个目录(IE:/folder/ajax/)。

我遇到了一个问题,即在使用父目录中的其他目录时,“images”文件夹需要始终为“/folder/images/”而不是“/folder/ajax/images/”。

我不能只是硬编码父目录名称,因为一些客户将它们上传到诸如“/folder/folder/folder/folder/script/”之类的目录 - 这就是我使用 $_SERVER['PHP_SELF'] 的原因建立父目录。

有没有办法(或变量)可以用于解决这个问题?我只需要确保 $app_info['callback_url']无论当前目录如何,始终相同。

谢谢!

最佳答案

这就是用户有多少个文件夹 ../将包含在图像路径中。

$dir = scandir('/testdir');
$dots = '/';

for($i = 0;$i < sizeof($dir)-2;$i++) // -2 not to count . and .. as folders
{
$dots .= '../';
}

$app_info['server_url'] = "http://" . $_SERVER['SERVER_NAME'];
$app_info['callback_url'] = $app_info['server_url'] . dirname($_SERVER['PHP_SELF']) . "/";
$app_info['image_url'] = $app_info['callback_url'] . "{$dots}images/";

关于php - 查找特定目录名称的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353577/

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