Я пытаюсь загрузить файл с использованием примера BackgroundTrasfer на сервер Apache. Проблема в том, что я не могу найти скрипт PHP на стороне сервера, который работает с входом php://вместо enctype = "multipart/form-data".
Разработчик PHP говорит об изменении вашего С#. AС# разработчик говорит, что вы меняете 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