Bug #14320 Updated: multipart form posts can't upload files anymore
| From: | sterling@php.net | Date: | Mon, 03 Dec 2001 09:28:51 +0000 |
| Subject: | Bug #14320 Updated: multipart form posts can't upload files anymore | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-72319@lists.php.net to get a copy of this message | ||
ID: 14320
Updated by: sterling
Reported By: daniel@haxx.se
Old Status: Open
Status: Closed
Bug Type: cURL related
Operating System: any
PHP Version: 4.1.0
New Comment:
Fixed in CVS (and PHP 4.0.1 branch) -- thanks.
Previous Comments:
------------------------------------------------------------------------
[2001-12-03 03:50:34] daniel@haxx.se
Using the CURL module in previous versions of PHP you could upload a file in a HTTP multipart
formpost in a script like this:
$ch = curl_init($APP);
curl_setopt($ch, CURLOPT_POSTFIELDS, array
('sampfile'=>"@$sampfile"));
$postResult = curl_exec($ch);
curl_close($ch);
With 4.1.0 (and what's currently in CVS), the CURL module has been modified to use the more
proper libcurl function to deal with formposts, but it has the side-effect that pre-pending a file
name with @ no longer works.
This is something that needs to be checked for and addressed in the ext/curl/curl.c source code if
the above functionality is still wanted.
The functionality with a @-prepended file name is not documented anywhere in the PHP curl
documentation AFAIK, but there are users out there that have found about this feature (it is a
standard curl way of doing it using the command line) so there might be a point to continue
supporting this.
(I am the libcurl maintainer, this report is based solely on source code auditing, I have not ran
any PHP code to find out.)
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=14320&edit=1