gpt4 book ai didi

php - rmdir 函数在 Linux 服务器上不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:10 25 4
gpt4 key购买 nike

public function deleteAllEmailRelatedFolders($clientID) {


$path = getcwd();
//Delete Email Inbox Attachments
$dir = $path . "\cdn\data\inbox/$clientID";

//Delete Email Sent Attachments
$dir2 = $path . "\cdn\data\sent/$clientID";

var_dump($dir);
var_dump($dir2);
$this->rrmdir($dir);
$this->rrmdir($dir2);
}

protected function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir . "/" . $object) == "dir")
$this->rrmdir($dir . "/" . $object);
else
unlink($dir . "/" . $object);
}
}
reset($objects);
rmdir($dir);
}
}

当我尝试在我的 linux 上运行 rmdir 时。它不能正常工作。当我在我的本地主机上运行 WAMP 服务器时。它工作得很好。请帮助我解决这个问题

最佳答案

正如 shatheesh 在评论中指出的那样,您的路径格式不正确,不适合 Linux。

将您的路径更改为:

//Delete Email Inbox Attachments
$dir = $path . "/cdn/data/inbox/$clientID";

//Delete Email Sent Attachments
$dir2 = $path . "/cdn/data/sent/$clientID";

有关 Linux 目录路径及其用途的更多信息,请访问 http://www.tecmint.com/linux-directory-structure-and-important-files-paths-explained/

关于php - rmdir 函数在 Linux 服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338005/

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