Профи. помогите с отправкой файлов потоками - Visavi.net
https://visavi.net/
RSS - Visavi.net
https://visavi.net/assets/img/images/logo_small.png
RSS - Visavi.net
https://visavi.net/
[email protected] (admin)
[email protected] (admin)
Mon, 13 Jan 2025 06:02:28 +0300
-
Вот функция должна отправить все файли потоками а бросает только один.<br>
<pre class="prettyprint"><?php
function do_post_request($url, $postdata, $files = null)
{
$data = "";
$boundary = "---------------------".substr(md5(rand(0,32000)), 0, 10);
foreach($postdata as $key => $val)
{
$data .= "--$boundary\n";
$data .= "Content-Disposition: form-data; name=\"".$key."\"\n\n".$val."\n";
}
$data .= "--$boundary\n";
foreach($files as $key => $file)
{
$fileContents = file_get_contents($file['tmp_name']);
$data .= "Content-Disposition: form-data; name=\"{$key}\"; filename=\"{$file['name']}\"\n";
$data .= "Content-Type: image/jpeg\n";
$data .= "Content-Transfer-Encoding: binary\n\n";
$data .= $fileContents."\n";
$data .= "--$boundary--\n";
}
$params = array('http' => array(
'method' => 'POST',
'header' => 'Content-Type: multipart/form-data; boundary='.$boundary,
'content' => $data
));
$ctx = stream_context_create($params);
$fp = fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
echo do_post_request("http://....", $_POST, $_FILES);
?></pre>
https://visavi.net/topics/7667/141086
Профи. помогите с отправкой файлов потоками
Удаленный
Fri, 02 Apr 2010 16:27:46 +0400
Сообщения
https://visavi.net/topics/7667/141086
-
Да ладно забыли что для етого скрипта нужен set_time_limit() а он отключен
https://visavi.net/topics/7667/141085
Профи. помогите с отправкой файлов потоками
Удаленный
Fri, 02 Apr 2010 16:23:42 +0400
Сообщения
https://visavi.net/topics/7667/141085
-
6. <strong>Azzido</strong>, Помоему автор отправляет почту... Автор, поясни задачу.
https://visavi.net/topics/7667/140899
Профи. помогите с отправкой файлов потоками
ктулху
Fri, 02 Apr 2010 10:00:43 +0400
Сообщения
https://visavi.net/topics/7667/140899
-
я конечно не сильно осведомлен в этом вопросе, но не нужно ли там header('Content-Type: image/gif'); например
https://visavi.net/topics/7667/140845
Профи. помогите с отправкой файлов потоками
Azzido
Fri, 02 Apr 2010 06:44:21 +0400
Сообщения
https://visavi.net/topics/7667/140845
-
В коде N2 куда поделись f2,f3,f4 ?
https://visavi.net/topics/7667/140607
Профи. помогите с отправкой файлов потоками
Удаленный
Thu, 01 Apr 2010 18:35:37 +0400
Сообщения
https://visavi.net/topics/7667/140607
-
Скорее проблема в foreach наверное?
https://visavi.net/topics/7667/140606
Профи. помогите с отправкой файлов потоками
Удаленный
Thu, 01 Apr 2010 18:30:46 +0400
Сообщения
https://visavi.net/topics/7667/140606
-
Если не вставлять содержимое картинки<br>
<pre class="prettyprint"><?
$boundary = "---------------------".substr(md5(rand(0,32000)), 0, 10);
foreach($_FILES as $key => $file)
{
$fileContents = file_get_contents($file['tmp_name']);
$data .= "Content-Disposition: form-data; name=\"{$key}\"; filename=\"{$file['name']}\"\n";
$data .= "Content-Type: image/jpeg\n";
$data .= "Content-Transfer-Encoding: binary\n\n";
$data .= "fileContents\n";
$data .= "--$boundary--\n";
}
echo $data;</pre>
результат все как надо<br>
Content-Disposition: form-data; name="f1"; <br>
filename="foto.gif" Content-Type: image/jpeg Content-<br>
Transfer-Encoding: binary fileContents ----------------------<br>
-214f9424bd-- Content-Disposition: form-data; <br>
name="f2"; filename="man.gif" Content-Type: <br>
image/jpeg Content-Transfer-Encoding: binary <br>
fileContents -----------------------214f9424bd-- Content-<br>
Disposition: form-data; name="f3"; <br>
filename="woman.gif" Content-Type: image/jpeg <br>
Content-Transfer-Encoding: binary fileContents -----------<br>
------------214f9424bd-- Content-Disposition: form-data; <br>
name="f4"; filename="love.gif" Content-Type: <br>
image/jpeg Content-Transfer-Encoding: binary <br>
fileContents -----------------------214f9424bd--
https://visavi.net/topics/7667/140602
Профи. помогите с отправкой файлов потоками
Удаленный
Thu, 01 Apr 2010 18:29:17 +0400
Сообщения
https://visavi.net/topics/7667/140602
-
Собираю для отправки<br>
<pre class="prettyprint"><?
$boundary = "---------------------".substr(md5(rand(0,32000)), 0, 10);
foreach($_FILES as $key => $file)
{
$fileContents = file_get_contents($file['tmp_name']);
$data .= "Content-Disposition: form-data; name=\"{$key}\"; filename=\"{$file['name']}\"\n";
$data .= "Content-Type: image/jpeg\n";
$data .= "Content-Transfer-Encoding: binary\n\n";
$data .= "{$fileContents}\n";
$data .= "--$boundary--\n";
}
</pre>
Результат<br>
Content-Disposition: form-data; name="f1"; filename="foto.gif" Content-Type: image/jpeg Content-Transfer-Encoding: binary GIF89a?PSYtuvhkr#J4h +V]kkk 999,,-qݝc ퟀ�#$&^bh <Ů v filퟄ�X[a ?z௱}BEIi ̎ z|Ǐccc6bejK䌱V ! ?,pH,ID9Ea3;Nd; 2 a&W(I-̔!$( k4<&'+ uc):8* 47*=#'.$$
https://visavi.net/topics/7667/140600
Профи. помогите с отправкой файлов потоками
Удаленный
Thu, 01 Apr 2010 18:25:48 +0400
Сообщения
https://visavi.net/topics/7667/140600
-
Вощем чет накуралесил только отправляет не боле одного фала.<br>
<pre class="prettyprint"><?
$_FILES = array(4) { ["f1"]=> array(5) { ["name"]=> string(8)
"foto.gif" ["type"]=> string(9) "image/gif"
["tmp_name"]=> string(14) "/tmp/phpRsNxmP"
["error"]=> int(0) ["size"]=> int(394) } ["f2"]=> array(5) {
["name"]=> string(7) "man.gif" ["type"]=> string(9)
"image/gif" ["tmp_name"]=> string(14) "/tmp/phpcT0
Cyo" ["error"]=> int(0) ["size"]=> int(159) } ["f3"]=>
array(5) { ["name"]=> string(9) "woman.gif" ["type"]=>
string(9) "image/gif" ["tmp_name"]=> string(14)
"/tmp/phphKDIKX" ["error"]=> int(0) ["size"]=> int(158) }
["f4"]=> array(5) { ["name"]=> string(8) "love.gif"
["type"]=> string(9) "image/gif" ["tmp_name"]=>
string(14) "/tmp/phpOkEOWw" ["error"]=> int(0)
["size"]=>
int(144) } }
</pre>
https://visavi.net/topics/7667/140599
Профи. помогите с отправкой файлов потоками
Удаленный
Thu, 01 Apr 2010 18:23:16 +0400
Сообщения
https://visavi.net/topics/7667/140599