Я пытаюсь загрузить файл, используя BackgroundTrasfer Sample на сервер Apache.
Проблема в том, что я не могу найти серверный PHP-скрипт, который работает с php: // input вместо enctype = «multipart / form-data».
PHP-разработчик говорит, измените свой C #. Разработчик C # говорит изменить ваш PHP. Я в отчаянии. Я уверен, что я не тот, кто пытается загрузить файл из приложения Windows на сервер Apache без ASP. Наконец, это должен быть стандартный скрипт.
Наконец я должен перевести этот сценарий ASPX на PHP
string fileName = Request.Headers["Filename"];
Response.Write("Filename is " + fileName);
string saveLocation = Server.MapPath("Data") + "\\" + fileName;
using (System.IO.FileStream fs = new System.IO.FileStream(saveLocation, System.IO.FileMode.Create))
{
Request.InputStream.CopyTo(fs);
}
$handle = fopen("php://input", "rb");
while (!feof($handle)) {
$contents = fread($handle, 1024*1024); //Read by 1mb
file_put_contents('file.bin', $contents, FILE_APPEND);
}
fclose($handle);
Это просто ПРИМЕР, не хватает проверки и так далее !!! но это должно дать вам некоторое представление о способе чтения файла.
Здесь вы можете написать немного больше об этом (обычно используется при использовании метода PUT): http://php.net/manual/pl/features.file-upload.put-method.php
Других решений пока нет …