Re: determine file-upload's tmp-filename

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



-------- Original-Nachricht --------
> Datum: Sun, 27 Jan 2008 01:21:19 -0800
> Von: Brady Mitchell <mydarb@xxxxxxxxx>
> An: Michael Fischer <michi.fischer@xxxxxxx>
> CC: php-general@xxxxxxxxxxxxx
> Betreff: Re:  determine file-upload\'s tmp-filename

> On Jan 26, 2008, at 357PM, Michael Fischer wrote:
> 
> > hi there,
> >
> > is there a way to determine the tmp-filename of a file upload while  
> > the upload is still in progress?
> 
> I'm not sure when it becomes available, but $_FILES['file_name'] 
> ['tmp_name'] is the only place I know of to find the temporary name.
> 
> > the tmp-file is stored in /tmp and it's name is something like  
> > PHPXXXXXXXX.
> >
> > what i would like to do is:
> > i want to upload a file via a html-form and while the upload is in  
> > progress make repeatedly ajax-requests to a php-script on the server  
> > that replies the size of the tmp file (the amount of data that was  
> > already uploaded). So in this script i need to know what the tmp- 
> > filename is.
> 
> You could try doing a print_r($_GLOBALS); in that script to find out  
> if there are any other helpful places to check.
> 
> HTH,
> 
> Brady
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php

hm, there's nothing to spectacular in $_GLOBALS:

Array
(
    [GLOBALS] => Array
 *RECURSION*
    [_ENV] => Array
        (
            [TERM] => xterm
            [SHELL] => /bin/bash
            [DEFAULTLEVEL] => default
            [LC_ALL] => de_DE@euro
            [USER] => root
            [PATH] => /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/usr/i386-pc-linux-gnu/gcc-bin/3.4.4
            [PWD] => /etc/apache2/modules.d
            [LANG] => de_DE@euro
            [BOOTLEVEL] => boot
            [SVCNAME] => apache2
            [CONSOLETYPE] => pty
            [SHLVL] => 1
            [HOME] => /home/albert
            [SOFTLEVEL] => default
            [_] => /usr/sbin/apache2
        )

    [HTTP_ENV_VARS] => Array
        (
            [TERM] => xterm
            [SHELL] => /bin/bash
            [DEFAULTLEVEL] => default
            [LC_ALL] => de_DE@euro
            [USER] => root
            [PATH] => /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/usr/i386-pc-linux-gnu/gcc-bin/3.4.4
            [PWD] => /etc/apache2/modules.d
            [LANG] => de_DE@euro
            [BOOTLEVEL] => boot
            [SVCNAME] => apache2
            [CONSOLETYPE] => pty
            [SHLVL] => 1
            [HOME] => /home/albert
            [SOFTLEVEL] => default
            [_] => /usr/sbin/apache2
        )

    [_POST] => Array
        (
        )

    [HTTP_POST_VARS] => Array
        (
        )

    [_GET] => Array
        (
        )

    [HTTP_GET_VARS] => Array
        (
        )

    [_COOKIE] => Array
        (
            [PHPSESSID] => a959c533aa718bc94801431ae34f6fa6
        )

    [HTTP_COOKIE_VARS] => Array
        (
            [PHPSESSID] => a959c533aa718bc94801431ae34f6fa6
        )

    [_SERVER] => Array
        (
            [UNIQUE_ID] => 6jqHi38AAAEAAHn7e14AAAAJ
            [HTTP_X_REQUESTED_WITH] => XMLHttpRequest
            [HTTP_ACCEPT_LANGUAGE] => de-at,en-us;q=0.5
            [HTTP_REFERER] => http://webfischer.at/~albert/upload.php
            [HTTP_ACCEPT] => text/javascript, text/html, application/xml, text/xml, */*
            [HTTP_UA_CPU] => x86
            [HTTP_ACCEPT_ENCODING] => gzip, deflate
            [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)
            [HTTP_HOST] => webfischer.at
            [HTTP_CONNECTION] => Keep-Alive
            [HTTP_COOKIE] => PHPSESSID=a959c533aa718bc94801431ae34f6fa6
            [PATH] => /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/usr/i386-pc-linux-gnu/gcc-bin/3.4.4
            [SERVER_SIGNATURE] => Apache Server at webfischer.at Port 80

            [SERVER_SOFTWARE] => Apache
            [SERVER_NAME] => webfischer.at
            [SERVER_ADDR] => 192.168.0.2
            [SERVER_PORT] => 80
            [REMOTE_ADDR] => 193.80.38.250
            [DOCUMENT_ROOT] => /var/www/htdocs
            [SERVER_ADMIN] => root@localhost
            [SCRIPT_FILENAME] => /home/albert/public_html/upload2.php
            [REMOTE_PORT] => 62795
            [GATEWAY_INTERFACE] => CGI/1.1
            [SERVER_PROTOCOL] => HTTP/1.1
            [REQUEST_METHOD] => GET
            [QUERY_STRING] => 
            [REQUEST_URI] => /~albert/upload2.php
            [SCRIPT_NAME] => /~albert/upload2.php
            [PHP_SELF] => /~albert/upload2.php
            [REQUEST_TIME] => 1201426541
            [argv] => Array
                (
                )

            [argc] => 0
        )

    [HTTP_SERVER_VARS] => Array
        (
            [UNIQUE_ID] => 6jqHi38AAAEAAHn7e14AAAAJ
            [HTTP_X_REQUESTED_WITH] => XMLHttpRequest
            [HTTP_ACCEPT_LANGUAGE] => de-at,en-us;q=0.5
            [HTTP_REFERER] => http://webfischer.at/~albert/upload.php
            [HTTP_ACCEPT] => text/javascript, text/html, application/xml, text/xml, */*
            [HTTP_UA_CPU] => x86
            [HTTP_ACCEPT_ENCODING] => gzip, deflate
            [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)
            [HTTP_HOST] => webfischer.at
            [HTTP_CONNECTION] => Keep-Alive
            [HTTP_COOKIE] => PHPSESSID=a959c533aa718bc94801431ae34f6fa6
            [PATH] => /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/usr/i386-pc-linux-gnu/gcc-bin/3.4.4
            [SERVER_SIGNATURE] => Apache Server at webfischer.at Port 80

            [SERVER_SOFTWARE] => Apache
            [SERVER_NAME] => webfischer.at
            [SERVER_ADDR] => 192.168.0.2
            [SERVER_PORT] => 80
            [REMOTE_ADDR] => 193.80.38.250
            [DOCUMENT_ROOT] => /var/www/htdocs
            [SERVER_ADMIN] => root@localhost
            [SCRIPT_FILENAME] => /home/albert/public_html/upload2.php
            [REMOTE_PORT] => 62795
            [GATEWAY_INTERFACE] => CGI/1.1
            [SERVER_PROTOCOL] => HTTP/1.1
            [REQUEST_METHOD] => GET
            [QUERY_STRING] => 
            [REQUEST_URI] => /~albert/upload2.php
            [SCRIPT_NAME] => /~albert/upload2.php
            [PHP_SELF] => /~albert/upload2.php
            [REQUEST_TIME] => 1201426541
            [argv] => Array
                (
                )

            [argc] => 0
        )

    [_FILES] => Array
        (
        )

    [HTTP_POST_FILES] => Array
        (
        )

    [_REQUEST] => Array
        (
            [PHPSESSID] => a959c533aa718bc94801431ae34f6fa6
        )

    [HTTP_SESSION_VARS] => Array
        (
        )

    [_SESSION] => Array
        (
        )

)

wicked...

does anybody know what happens if the form-action is a simple html-file? where will the tmp-file be stored?

lg, michi

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux