PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
sima007 Отправлено: 29 Апреля, 2011 - 22:46:25 • Тема: file_get_contents траббла. • Форум: Работа с файловой системой и файлами

Ответов: 16
Просмотров: 9069
OrmaJever пишет:
после вывода в браузер


Спасибо, это помогло)
sima007 Отправлено: 29 Апреля, 2011 - 22:27:40 • Тема: file_get_contents траббла. • Форум: Работа с файловой системой и файлами

Ответов: 16
Просмотров: 9069
DlTA пишет:
вы реально думаете что в одном пакете который пересывается через сеть передается 1 (2) символа в браузер?!

При чём здесь это?
Вы можете по теме написать?
sima007 Отправлено: 29 Апреля, 2011 - 22:19:16 • Тема: file_get_contents траббла. • Форум: Работа с файловой системой и файлами

Ответов: 16
Просмотров: 9069
sima007 пишет:
вывод в браузер сервер производит порциями, так как "1" это очень маленькая часть от заданного (где то там) объема

Вы видите что там больше чем "1" ?
sima007 Отправлено: 29 Апреля, 2011 - 22:11:19 • Тема: file_get_contents траббла. • Форум: Работа с файловой системой и файлами

Ответов: 16
Просмотров: 9069
DlTA пишет:
sima007 пишет:
И 1 на экран выводится только после закачки файла, не следуя логике программы.
Как это можно иправить?

вывод в браузер сервер производит порциями, так как "1" это очень маленькая часть от заданного (где то там) объема, то и этот текст возвращается в браузер вместе с тем что идет после "1".

вариант исправления скорее всего будет состоять в создании нескольких запросов и использвании ajax или ченить другого

Смотрите в полный код, который я дал выше.
По поводу AJAX - не хочу углублятся, как делить запросы на сервер им, тем более файл должен быть один.
sima007 Отправлено: 29 Апреля, 2011 - 21:35:36 • Тема: file_get_contents траббла. • Форум: Работа с файловой системой и файлами

Ответов: 16
Просмотров: 9069
ALEN пишет:
код покажи

С file_get_contents:
http://pastebin[dot]com/H1xapppD
С curl-ом:
http://pastebin[dot]com/aqGhUQM7
(Добавление)
Ну вот, показал код, а дальше? Ниндзя
sima007 Отправлено: 29 Апреля, 2011 - 21:13:16 • Тема: file_get_contents траббла. • Форум: Работа с файловой системой и файлами

Ответов: 16
Просмотров: 9069
ALEN пишет:
file_get_contents -- Получить содержимое файла в виде одной строки
file_put_contents -- Записать строку в файл

=>

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // читаем файл в переменную $file
  3. $file=file_get_contents("http://file_patch.zip");
  4. // Записываем значение переменной $file в файл file_patch.zip
  5. file_put_contents ('file_patch.zip',$file);


Лучше использовать CURL - тогда не будет проблем с работой на некоторых серверах .

----------------

И да забыл сильно много оперативки жрет такой процесс -> тем более CURL и запись в файл


Именно так у меня работает, но нарушается логика, а курл на некоторых серверах не установлен.
А буферизация вывода - совсем не в тему.
(Добавление)
Переписал с curl-ом, та-же история.
sima007 Отправлено: 29 Апреля, 2011 - 21:04:15 • Тема: file_get_contents траббла. • Форум: Работа с файловой системой и файлами

Ответов: 16
Просмотров: 9069
ALEN пишет:
Не вижу, чтоб файл выводили на экран или запись.

Это происходит после.Но сама проблема в file_get_contents.
Uchkuma пишет:
ob_flush

Поставил перед file_get_contents, та-же проблема.
sima007 Отправлено: 29 Апреля, 2011 - 20:50:37 • Тема: file_get_contents траббла. • Форум: Работа с файловой системой и файлами

Ответов: 16
Просмотров: 9069
Добрый день всем, возникла проблема с file_get_contents.
Дело в том что я закачиваю этой функцией файл размером в 3мб на свой сервер.
Всё происходит при submit-e формы.
И происходит так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo '1' ;
  3. file_get_contents("http://file_patch.zip");
  4. ?>

И 1 на экран выводится только после закачки файла, не следуя логике программы.
Как это можно иправить?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB