Win32中的PHP is_file始终返回false

时间:2010-07-21 23:49:20

标签: php winapi

我正在制作一个小应用程序,必须检查客户端计算机中是否存在某个文件。

$file = "C:\\Windows\\System32\\rpnt.dll";

if (is_file($file)){
 echo $file . " exists";
}else{
 echo $file . " does not exist";
}

无法使这项工作。那里有解决方案吗?

2 个答案:

答案 0 :(得分:6)

PHP是服务器端,您无法检查客户端上是否存在文件。你也不能用javascript或几乎任何其他客户端技术来做这些......出于明显的安全原因。

它无法正常工作的原因是因为检查了服务器上是否存在'C:\ Windows \ System32 \ rpnt.dll'而您可能正在为您的Web服务器使用基于Linux的操作系统......

答案 1 :(得分:0)

尝试使用正斜杠(/)代替目录分隔符的反斜杠。我偶尔会遇到PHP与Windows文件路径中的反斜杠混淆的问题。