The Slim Framework support forum has moved to This Tender forum is no longer maintained or monitored.

post files and parameters in curl command line for testing

Eyal's Avatar


18 Jul, 2012 04:53 PM

how can i post files and parameters in curl command line for testing ?

  1. Support Staff 1 Posted by Brian Nesbitt on 23 Jul, 2012 01:44 AM

    Brian Nesbitt's Avatar

    I am on windows but using a port of curl 7.21.1 the following worked for me.

    I have a PHP 5.4 dev server running locally on port 80 and an image.jpg file to upload in the current directory where I ran `curl.

    curl command line:

    curl --form uploadfile=@image.jpg --form username=brian --form email=[email blocked]

    Slim route reading variables from the URI, POSTed form and uploaded file:

    $app->post('/savefile/:id', function ($id) use($app) {
        printf("Id       = %d\n", $id);
        printf("Username = %s\n", $app->request()->params("username"));
        printf("Email    = %s\n", $app->request()->params("email"));
        if (isset($_FILES['uploadfile'])) {
            printf("Uploaded = [%s] [%d]\n", $_FILES['uploadfile']['name'], $_FILES['uploadfile']['size']);

    and the associated output from curl:

    Id       = 12345
    Username = brian
    Email    = [email blocked]
    Uploaded = [image.jpg] [1719420]
  2. Josh Lockhart closed this discussion on 12 Feb, 2021 07:50 PM.

Comments are currently closed for this discussion. You can start a new one.

Keyboard shortcuts


? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac