PHP is_file в Win32 всегда возвращает false - PullRequest
0 голосов
/ 22 июля 2010

Я создаю небольшое приложение, которое должно проверить, существует ли определенный файл на клиентском компьютере.

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

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

Невозможно сделать эту работу.Есть какое-нибудь решение?

Ответы [ 2 ]

6 голосов
/ 22 июля 2010

PHP на стороне сервера, вы не можете проверить, существует ли файл на клиенте с ним.Также вы не могли бы сделать это с помощью javascript или почти любой другой технологии на стороне клиента ... по очевидным причинам безопасности.

Причина, по которой он не работает, заключается в том, что он проверяется на наличие C: \ Windows \ System32 \ rpnt.dll 'существует на сервере, и вы, вероятно, используете для своего веб-сервера операционную систему на основе Linux ...

0 голосов
/ 22 июля 2010

Попробуйте использовать косую черту (/) вместо обратной косой черты для символа разделителя каталогов.Иногда у меня возникали проблемы с тем, что PHP путали с обратными слешами в путях к файлам Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...