2016-02-25 3 views
0

Я разработчик PHP Я сделал веб-службу для загрузки файла с Ios End. Но проблема в том, что когда я загружаю файл размером 15 МБ с сервера, файл был успешно загружен, я также сделал следующий параметр в php.ini.Как загрузить большой файл на сервер

; Maximum allowed size for uploaded files. 
upload_max_filesize = 50M 

; Must be greater than or equal to upload_max_filesize 
post_max_size = 50M 
//PHP script to upload a file 
<?php 
    $filename = $_FILES["userfiles"]["name"]; 
    $destination = $_FILES["userfiles"]["tmp_name"]; 
    $file = time() . $filename; 
    $result = move_uploaded_file($destination, "upload/" . $file); 

?> 

Но когда Ios разработчик попытке загрузить файл 15Mb на сервере он дает следующее сообщение об ошибке ошибки Domain=NSURLErrorDomain Code=-1001 The request timed out

Для этого я должен увеличить время выполнения также в Webservice.But set_time_limit(0) я не получаю никакого успеха. Пожалуйста, помогите мне.

Спасибо заранее.

+0

Вы можете показать функцию загрузки? – Naumov

+0

Средство PHP-скрипта для загрузки файла ..? –

+0

Не полный, код части для загрузки файла (введите имя и перейдите из '/ tmp /' папки в папку '/ your_upload /') извините за мой английский. – Naumov

ответ

0

мы имеем функцию PHP ini_set, который используется для переопределения php.ini по умолчанию настройки

ini_set('upload_max_filesize','50M'); 
ini_set('post_max_size','50M'); 

Пожалуйста положите этот код на начало файла или в верхней части функции

благодаря

+0

Не работает он снова, тот же результат был показан при истечении времени ожидания запроса IOS. –

+0

Это может произойти, если ваша сетевая конфигурация изменится во время работы тренажера. Перезагрузите время выполнения симулятора (например: quit/relaunch iOS Simulator.app), и это, скорее всего, устранит вашу проблему. и, пожалуйста, посмотрите документ, связанный с этой ошибкой. https://developer.apple.com/library/mac/documentation/Networking/Reference/CFNetworkErrors/index.html –

+0

Я думаю, что в вашем коде отсутствует ошибка. это проблема сети. –

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