title
Description
Body
Вчем проблема написано что загружено но файла нет может проблема з заголовками?
Вот исходник:
|
|
и форма приема:
|
|
Отредактировано TLENS (2009.12.03 13:16)
Неактивен
в данном коде ты даже не пытаешся отправить файл.
http://www.php.net/manual/en/function.curl-setopt.php
пример номер 2.
Неактивен
А можно как нибуть отправить файл сидящий в переменной или например с отрытого соединение fopen('http://site.ru/film.avi','r');
Ато фильм весит 700мб а на сервере Свободно гдето 1,5 гб, только стоит лимит размера лежаших файлов и импортировать>сохранить>отправить не получится.
Надо импортировать>отправить Без сохранение.
Ето скрипт для сибя делаю. Чтобы на обменник файлы выбрасывать.
Оперативной памяти для скрипта открыл 1 гб. Да и время выполнение 1 час.
Но 700 мб портировал в переменную гдето за 1,4 минуты.
Отредактировано TLENS (2010.01.23 22:36)
Неактивен
Нашол какогото крокодила может есть вариант попроще?
|
|
Отредактировано TLENS (2010.01.24 03:28)
Неактивен
Gemorroj написал:
потоками.
stream_context_create и file_put_contents
Можеш поподробнее пожалуйста?
Добавлено спустя 4 минуты 1 секунду:
Погоди может щас з етим кодом розберусь
Неактивен
Все вроди бы розобрался щас буду модерировать
|
|
Неактивен
нет, не пойдет, 19 строка $fileContents = file_get_contents($file['tmp_name']);
т.е. все сгружается в оперативную память.
я что-то не подумал над тем, что заголовок таким образом, без полного считывания файла не сделать.
тогда curl. 2 пример из мануала.
|
|
Неактивен
Геморой помоги пожалуйста упростить код.
Чтобы без цыклов фореарч, чтобы вставить переменную с файлом имя файла нужные заголовки для сайта и переменные пост.
Я мудровал 3 раза все чистил и начинал заново.
Неактивен
Gemorroj написал:
нет, не пойдет, 19 строка $fileContents = file_get_contents($file['tmp_name']);
т.е. все сгружается в оперативную память.
я что-то не подумал над тем, что заголовок таким образом, без полного считывания файла не сделать.
тогда curl. 2 пример из мануала.Код:
1
span style="color: #0000BB"><?php/* http://localhost/upload.php:print_r($_POST);print_r($_FILES);*/$ch = curl_init();$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_exec($ch);?>
Дак пускай считывает мне наоборот надо хранить в оперативке.
Так как фавайлову систему не запишу
Отредактировано TLENS (2010.01.24 14:29)
Неактивен
Вот что у меня получилось на свой сайт бросает
|
|
Неактивен
|
|
Розмер 150 мб
Результат:
ftypmp42mp42isomDGmdatѶ# o m
<hr>
27.1215 сек.
Добавлено спустя 2 минуты 52 секунды:
Как переменную $f отправить с заголовками дай пожалуйста простенький пример
Добавлено спустя 5 минут 51 секунду:
Но ето все желательно в одной строке чтобы не умножать обем оперативной памяти.
Неактивен
Gemorroj написал:
при чем тут ini_set ?
забивать наглухо оперативную память сервера - это страшное зло. я в этом помогать отказываюсь.
Почему ето зло? Чем ето опасно?
Неактивен
Мне хостеры сказали ято я могу настраивать ini_set по своим удобствам
Добавлено спустя 2 минуты 47 секунд:
Всего полтора гига оперативной памяти дается я думал ето каждому дают по полтора.
Добавлено спустя 5 минут 9 секунд:
Да кстати спасибо что придупредил.
Неактивен
Вощем вот что получилось
|
|
Может можна как нибудь обойти?
В файловую систему можно писать 2 мб не больше.
Пробувал хитачесом изменить но низнаю как говорили что ето ограничение стоит в php.ini и изинить никак.
Должен быть какойто выход.
Но в голову ниче кроме как заплатить им 5$))
Отредактировано TLENS (2010.01.24 20:47)
Неактивен
Gemorroj написал:
читай в теме про .htaccess изменение размера загружаемых файлов.
обойти курлом. как - написано выше.
Я и хотел изменить таким образом
|
|
Вот можеш посмотреть мож у тибя получится http://tested.webuda.com/beta/beta/
Добавлено спустя 6 минут 58 секунд:
Папка /home/a5901223/public_html/dir/
Неактивен