gpt4 book ai didi

php - 不使用 scandir() 或 readdir 映射文件系统

转载 作者:可可西里 更新时间:2023-11-01 11:35:36 24 4
gpt4 key购买 nike

我有各种文件夹和文件,我想使用 PHP 进行映射。将它们存储在数据库中并不是真正的选择,它们必须存储在 Windows 文件系统中。

不幸的是,由于驱动器的限制(它是网络驱动器)。我无法使用 scandir() 和 set_include_path(),因为我收到“open_basedir 限制生效”错误消息。我无法解决这个问题,因为我无法访问允许我在安全属性中添加 IIS_IUSR 的安全权限。我应该补充一点,作为普通用户,我对驱动器上的所有内容都具有完全读/写访问权限。

我需要一个在 PHP 要求时运行的工具,而不是按计划运行的工具。

我考虑过实现此目的的一种方法是使用用 C# 编写的服务,并在需要时让 PHP 调用它。我只是不确定有什么方法可以将它们粘在一起。

如果有人对如何执行此操作有更好的建议,请说出来。

最佳答案

如果您对可以遍历的路径有限制(例如 open_basedir),您将无法读取该目录之外的内容,因此您将不得不使用“外部”的东西来代替。由于您使用的是 Windows,而我在该操作系统上几乎没有任何经验,因此我会寻求最简单的解决方案:只需调用“dir”程序。我认为这可能有效,但不幸的是我无法测试它:

<?php
$output = `dir /s C:\directory\to\traverse`;

var_dump( $output );

关于php - 不使用 scandir() 或 readdir 映射文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11948454/

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