Я ищу, чтобы создать сценарий VBS, который может опубликовать три параметра, а также загрузить файл. У меня есть файл PHP на сервере, который отлично работает, используя форму для отправки параметров и файла, но я хочу создать сценарий, который означает, что я вообще не требую форму и мог бы POST напрямую из сценария.
Я действительно изо всех сил пытаюсь найти какие-нибудь хорошие / рабочие примеры … Интересно, кто-нибудь может указать мне правильное направление?
Это мой PHP файл
<?php
$parameter1 = $_GET['parameter1'];
$parameter2 = $_GET['parameter2'];
$parameter3 = $_GET['parameter3'];
$tempname = $dataname."--". date("Y_m_d--H_i_s--"). "file.txt";
$filename = '/myfiles/'. $tempname;
if (move_uploaded_file($_FILES['filechoice']['tmp_name'], $filename)) {
echo "uploaded succesfully";
} else {
echo "error uploading";
}
?>
Это VBScript, который я до сих пор собирал через несколько источников ….
Dim strURL
Dim HTTP
Dim dataFile
Dim dataRequest
Dim objStream
strURL = "http://localhost/uploadfile.php?parameter1=mytest1¶meter2=hello¶meter3=thankyou"
Set HTTP = CreateObject("Microsoft.XMLHTTP")
Set objStream = CreateObject("ADODB.Stream")
objStream.Type = 2
objStream.Open
objStream.LoadFromFile "c:\1234.txt"dataFile = objStream.ReadText
dataRequest = "filechoice=" & dataFile
HTTP.open "POST", strURL, False
HTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"HTTP.setRequestHeader "Content-Length", Len(dataRequest)
WScript.Echo "Now uploading file"
HTTP.send dataRequest
WScript.Echo HTTP.responseText
Set HTTP = Nothing
Я использовал print_r ($ _ GET) в файле PHP и вижу, что параметры отправляются идеально ….
Но если я попытаюсь найти файл i.e print_r ($ _ FILES) — он ничего не показывает и ничего не загружается ..
Задача ещё не решена.
Других решений пока нет …