我是PHP编程的新手。我正在寻找解决方案。经过谷歌搜索后,我终于来了。
我的分配如下:'我的网络应用程序必须检测连接到PC的设备,名称为“My_DEVICE”,如果以程序方式找到它,我应该生成一个文件并将其保存在设备中。如果设备被删除并再次连接,我应该根据某些....规范检查目录并将图像上传到服务器'。
我已经在我的本地XAMPP服务器上完成了它,它工作正常。而当我将其上传到服务器时,我面临问题。请帮帮我。
我的代码如下:
for($i = 'C'; $i < 'Z'; $i++)
{
// Try to grab the volume name
if (preg_match('#Volume in drive [a-zA-Z]* is (.*)\n#i', shell_exec('dir '.$i.':'), $m))
{
//$volname = ' ('.$m[1].')';
if ($m[1]=='MY_DEVICE')
{
$path = $i.":/";
if ($dh = opendir($path))
{
if(file_exists("myfile.txt"))
{
//my logic here
echo "file already exists";
}
else
{
$file = fopen("myfile.txt", "w") or die("Unable to open file!");
$id=$myid."\r\n";
fwrite($file, $id);
fwrite($file, $name);
fclose($file);
}
}
$device = 0;
}
else
{
//echo "No SMARTSCOPE device";
$device++;
}
}
}
if($device==0)
{
echo '<h1 align="center" style="padding-top:40px">You Plugged-in Device !!</h1><br />';
}
else
{
echo '<h1 align="center" style="padding-top:40px">No Device detected !</h1><br />';
}
当我调试时,我发现shell_exec无法找到路径。如何从Web应用程序访问Windows目录。有没有api是可用的?或者有任何图书馆吗?
请帮助并指导我的情况。在此先感谢!!