2014-12-12 3 views
0

Я пытаюсь загрузить файл с помощью BackgroundTrasfer Sample на сервер Apache. Проблема в том, что я не могу найти скрипт PHP на стороне сервера, который работает с входом php: // вместо enctype = «multipart/form-data».PHP-скрипт для сервера C# BackgroundUploader

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); 
} 
+0

Что вы имеете в виду: ,, я не могу найти на стороне сервера скрипт PHP, который работает с PHP: // ввод ''? – Seti

+0

Я имею в виду, что веб-сайт заполнен образцами для простой загрузки нескольких файлов/форм. И на стороне сервера вы можете просто скопировать и пройти скрипт, и он работает. Но я не могу найти образцы для загрузки без multipart/form-data. – user3168511

ответ

1
$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

+0

Большое вам спасибо за ответ, но в вас нет примера или нет? После того, как вы перейдете к ссылке, я получаю всегда файл с байтом 0 и могу получить исходное имя файла? – user3168511

+0

Вместо этого я использовал file_put_contents. – Seti

+0

ОК. но я думаю, что использование POST не PUT – user3168511

Смежные вопросы