如何使用 PHP 遍历本地网络上的目录?
如何使用 PHP 列出 Windows 共享的内容?
$SearchFolder = "\\\\192.168.1.100\\pdfoutput\\";
if (is_dir($SearchFolder))
{
if ($Directory = opendir($SearchFolder))
{
while (($File = readdir($Directory)) !== false)
{
if(filetype($SearchFolder.$File) == "file")
{
$this->Attachments[] = new Attachment($SearchFolder.$File);
}
}
closedir($Directory);
}
}
打印(opendir($SearchFolder)); 给出这个错误:
警告: opendir(\192.168.1.100\pdfoutput) [function.opendir]:打开失败 目录:没有错误 C:\Users\gary\Webserver\QuickMail\maildetails.php 在第 227 行
这没有按预期工作。 有什么想法吗?
How can i list the contents of a windows share using PHP?
$SearchFolder = "\\\\192.168.1.100\\pdfoutput\\";
if (is_dir($SearchFolder))
{
if ($Directory = opendir($SearchFolder))
{
while (($File = readdir($Directory)) !== false)
{
if(filetype($SearchFolder.$File) == "file")
{
$this->Attachments[] = new Attachment($SearchFolder.$File);
}
}
closedir($Directory);
}
}
Print(opendir($SearchFolder)); gives this error:
Warning:
opendir(\192.168.1.100\pdfoutput)
[function.opendir]: failed to open
dir: No error in
C:\Users\gary\Webserver\QuickMail\maildetails.php
on line 227
This is not working as expected. Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我找到了使用本地网络路径的一个很好的替代方法,那就是使用 FTP 服务器。 考虑到我还需要显示该目录中的一些图像,这也很有效。 我使用的 FTP 服务器非常轻便,允许从整个 LAN 访问此目录,而不会出现任何安全或权限错误。
I've found a good alternative to using local network paths and that is using an FTP server. This works great also considering i needed to display some images from this directory as well. The FTP server i've used is very light and allows access to this directory from the entire LAN without any security or permissions errors.
以下过程对我有用。
只需将共享位置映射到我们的系统即可。
如果您使用的是 Windows 7:单击“开始”,然后单击“计算机”,单击“映射网络驱动器”
如果您使用的是 Windows 8:打开文件资源管理器,单击“计算机”选项卡,然后单击“映射网络驱动器”。 通过提及共享驱动器/文件夹,我们可以直接访问内容。
The following process works for me.
Just mapping the shared location to our system.
If you have Windows 7: Click Start, then Computer,Click Map Network Drive
If you have Windows 8: Open your File Explorer Click the "Computer" Tab, then "Map Network Drive". By mentioning shared drive/folder we can access the contents directly.
查看 https://www.php.net/function 上 opendir 函数的用户评论。打开目录。 看起来可能有一些信息可以帮助您。 具体来说,DaveRandom 的这段代码可以解决您的问题:
Take a look at the user comments for the opendir function at https://www.php.net/function.opendir . It looks like there may be some information that will help you. Specifically, this bit of code by DaveRandom may solve your problem: