Профи. помогите с отправкой файлов потоками - 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">&lt;?php function do_post_request($url, $postdata, $files = null) {     $data = &quot;&quot;;     $boundary = &quot;---------------------&quot;.substr(md5(rand(0,32000)), 0, 10);            foreach($postdata as $key =&gt; $val)     {         $data .= &quot;--$boundary\n&quot;;         $data .= &quot;Content-Disposition&#58; form-data; name=\&quot;&quot;.$key.&quot;\&quot;\n\n&quot;.$val.&quot;\n&quot;;     }          $data .= &quot;--$boundary\n&quot;;         foreach($files as $key =&gt; $file)     {         $fileContents = file_get_contents($file&#91;&#039;tmp_name&#039;]);                 $data .= &quot;Content-Disposition&#58; form-data; name=\&quot;{$key}\&quot;; filename=\&quot;{$file&#91;&#039;name&#039;]}\&quot;\n&quot;;         $data .= &quot;Content-Type&#58; image/jpeg\n&quot;;         $data .= &quot;Content-Transfer-Encoding&#58; binary\n\n&quot;;         $data .= $fileContents.&quot;\n&quot;;         $data .= &quot;--$boundary--\n&quot;;     }       $params = array(&#039;http&#039; =&gt; array(            &#039;method&#039; =&gt; &#039;POST&#039;,            &#039;header&#039; =&gt; &#039;Content-Type&#58; multipart/form-data; boundary=&#039;.$boundary,            &#039;content&#039; =&gt; $data         ));    $ctx = stream_context_create($params);    $fp = fopen($url, &#039;rb&#039;, false, $ctx);       if (!$fp) {       throw new Exception(&quot;Problem with $url, $php_errormsg&quot;);    }      $response = &#64;stream_get_contents($fp);    if ($response === false) {       throw new Exception(&quot;Problem reading data from $url, $php_errormsg&quot;);    }    return $response; } echo do_post_request(&quot;http&#58;//....&quot;, $_POST, $_FILES); ?&gt;</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(&#039;Content-Type: image/gif&#039;); например 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">&lt;? $boundary = &quot;---------------------&quot;.substr(md5(rand(0,32000)), 0, 10); foreach($_FILES as $key =&gt; $file) { $fileContents = file_get_contents($file&#91;&#039;tmp_name&#039;]); $data .= &quot;Content-Disposition&#58; form-data; name=\&quot;{$key}\&quot;; filename=\&quot;{$file&#91;&#039;name&#039;]}\&quot;\n&quot;; $data .= &quot;Content-Type&#58; image/jpeg\n&quot;; $data .= &quot;Content-Transfer-Encoding&#58; binary\n\n&quot;; $data .= &quot;fileContents\n&quot;; $data .= &quot;--$boundary--\n&quot;; } echo $data;</pre> результат все как надо<br> Content-Disposition: form-data; name=&quot;f1&quot;; <br> filename=&quot;foto.gif&quot; Content-Type: image/jpeg Content-<br> Transfer-Encoding: binary fileContents ----------------------<br> -214f9424bd-- Content-Disposition: form-data; <br> name=&quot;f2&quot;; filename=&quot;man.gif&quot; Content-Type: <br> image/jpeg Content-Transfer-Encoding: binary <br> fileContents -----------------------214f9424bd-- Content-<br> Disposition: form-data; name=&quot;f3&quot;; <br> filename=&quot;woman.gif&quot; Content-Type: image/jpeg <br> Content-Transfer-Encoding: binary fileContents -----------<br> ------------214f9424bd-- Content-Disposition: form-data; <br> name=&quot;f4&quot;; filename=&quot;love.gif&quot; 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">&lt;? $boundary = &quot;---------------------&quot;.substr(md5(rand(0,32000)), 0, 10); foreach($_FILES as $key =&gt; $file) { $fileContents = file_get_contents($file&#91;&#039;tmp_name&#039;]); $data .= &quot;Content-Disposition&#58; form-data; name=\&quot;{$key}\&quot;; filename=\&quot;{$file&#91;&#039;name&#039;]}\&quot;\n&quot;; $data .= &quot;Content-Type&#58; image/jpeg\n&quot;; $data .= &quot;Content-Transfer-Encoding&#58; binary\n\n&quot;; $data .= &quot;{$fileContents}\n&quot;; $data .= &quot;--$boundary--\n&quot;; } </pre> Результат<br> Content-Disposition: form-data; name=&quot;f1&quot;; filename=&quot;foto.gif&quot; Content-Type: image/jpeg Content-Transfer-Encoding: binary GIF89a?PSYtuvhkr#J4h +V]kkk 999,,-qݝc ퟀ�#$&amp;^bh &lt;Ů v filퟄ�X[a ?z௱}BEIi ̎ z|Ǐccc6bejK䌱V ! ?,pH,ID9Ea3;Nd; 2 a&amp;W(I-̔!$( k4&lt;&amp;&#039;+ uc):8* 47*=#&#039;.$$ https://visavi.net/topics/7667/140600 Профи. помогите с отправкой файлов потоками Удаленный Thu, 01 Apr 2010 18:25:48 +0400 Сообщения https://visavi.net/topics/7667/140600 Вощем чет накуралесил только отправляет не боле одного фала.<br> <pre class="prettyprint">&lt;? $_FILES = array(4) { &#91;&quot;f1&quot;]=&gt; array(5) { &#91;&quot;name&quot;]=&gt; string(8) &quot;foto.gif&quot; &#91;&quot;type&quot;]=&gt; string(9) &quot;image/gif&quot; &#91;&quot;tmp_name&quot;]=&gt; string(14) &quot;/tmp/phpRsNxmP&quot; &#91;&quot;error&quot;]=&gt; int(0) &#91;&quot;size&quot;]=&gt; int(394) } &#91;&quot;f2&quot;]=&gt; array(5) { &#91;&quot;name&quot;]=&gt; string(7) &quot;man.gif&quot; &#91;&quot;type&quot;]=&gt; string(9) &quot;image/gif&quot; &#91;&quot;tmp_name&quot;]=&gt; string(14) &quot;/tmp/phpcT0 Cyo&quot; &#91;&quot;error&quot;]=&gt; int(0) &#91;&quot;size&quot;]=&gt; int(159) } &#91;&quot;f3&quot;]=&gt; array(5) { &#91;&quot;name&quot;]=&gt; string(9) &quot;woman.gif&quot; &#91;&quot;type&quot;]=&gt; string(9) &quot;image/gif&quot; &#91;&quot;tmp_name&quot;]=&gt; string(14) &quot;/tmp/phphKDIKX&quot; &#91;&quot;error&quot;]=&gt; int(0) &#91;&quot;size&quot;]=&gt; int(158) } &#91;&quot;f4&quot;]=&gt; array(5) { &#91;&quot;name&quot;]=&gt; string(8) &quot;love.gif&quot; &#91;&quot;type&quot;]=&gt; string(9) &quot;image/gif&quot; &#91;&quot;tmp_name&quot;]=&gt; string(14) &quot;/tmp/phpOkEOWw&quot; &#91;&quot;error&quot;]=&gt; int(0) &#91;&quot;size&quot;]=&gt; int(144) } } </pre> https://visavi.net/topics/7667/140599 Профи. помогите с отправкой файлов потоками Удаленный Thu, 01 Apr 2010 18:23:16 +0400 Сообщения https://visavi.net/topics/7667/140599