如何从保存PHP的不同网络访问文件?



我目前正在开发一个名为\\Luke\的网络,这是PHP安装的地方。 我需要能够计算位于名为 \\Leia\ 的单独服务器上的文件上的行数。 我尝试使用PHP文件中的CMD命令来执行此任务,但是我无法访问\\Luke之外的文件。 根据我的研究,这似乎是有意的,PHP 无法访问保存它的 web 目录之外的文件。由于项目的限制,我无法将 PHP 安装到 \\Leia\ 上。 如果有人对我如何能够执行此任务有任何建议,将不胜感激!

$download_path = '\Leiapractice.txt';
exec('findstr "." '.$download_path.' | find /c /v "" 2>&1',$output,$status);
echo "Number of Lines: ".$output[0]."<br>";

PHP 是一种基于服务器的语言,允许您在服务器上运行代码,以便客户端(远程浏览器(无法直接访问您的服务器内容。 只有 PHP 程序写出的信息才可见。 但是,当您的PHP代码运行时,它可以在您的服务器中访问。 如果您的服务器可以在另一个系统上安装驱动器,或者有权在其他系统上执行查询或其他请求(在您的示例中为 Leia(,那么您可以执行所需的操作。

PHP 本身不会阻止您访问其他系统。 例如,您可能正在 PHP 程序中执行数据库查询,其中数据库与 Web 服务器位于不同的计算机上。 这是可能的,因为您的服务器有权访问网络中的数据库。

最新更新