Функции, подобные типу mysql_connect()
, mysql_query()
, представляют собой предыдущие функции PHP, т. е. (PHP 4) и теперь не используются.
Они заменяются на mysqli_connect()
, mysqli_query()
аналогично в последнем PHP5.
Это причина ошибки.
Вам нужно исправить выражение xpath в строке var nodes...
. Попробуйте что-то вроде этого:
doc.setProperty("SelectionLanguage", "XPath"); //added in edit
var nodes = doc.selectNodes("//w:file/w:filename[starts-with(@value, '" + filename + "')]");
и удалите звездочку из FILEPATH
.
Примечание: для использования XPath
в качестве языка запроса используется первая строка, а не по умолчанию (и старый) XSLPattern
, который не поддерживает такие методы, как starts-with
или contains
.
Вы можете использовать команду stat
. Вы даже можете встроить скрипт WinSCP в пакетный файл:
@echo off
set REMOTE_PATH=/home/user/test.txt
winscp.com /command ^
"option batch abort" ^
"open mysession" ^
"stat %REMOTE_PATH%" ^
"exit"
if errorlevel 1 goto error
echo File %REMOTE_PATH% exists
rem Do something
exit 0
:error
echo Error or file %REMOTE_PATH% not exists
exit 1
Альтернативой является использование Session.FileExists
из сборки WinSCP .NET .
Для получения дополнительной информации см. статью WinSCP Проверка существования файла .