RE: [PHP] uploading help please again
| From: | John W. Holmes | Date: | Mon, 04 Nov 2002 01:46:53 +0000 |
| Subject: | RE: [PHP] uploading help please again | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-122594@lists.php.net to get a copy of this message | ||
That's because $_FILES['origem'] is an array. It will have the following
elements, where 'userfile' is 'origem' in your case:
$_FILES['userfile']['name']
The original name of the file on the client machine.
$_FILES['userfile']['type']
The mime type of the file, if the browser provided this information. An
example would be "image/gif".
$_FILES['userfile']['size']
The size, in bytes, of the uploaded file.
$_FILES['userfile']['tmp_name']
The temporary filename of the file in which the uploaded file was stored
on the server.
$_FILES['userfile']['error']
The error code associated with this file upload. ['error'] was added in
PHP 4.2.0
Note: In PHP versions prior 4.1.0 this was named $HTTP_POST_FILES and
it's not an autoglobal variable like $_FILES is. PHP 3 does not support
$HTTP_POST_FILES.
When register_globals is turned on in php.ini, additional variables are
available. For example, $userfile_name will equal
$_FILES['userfile']['name'], $userfile_type will equal
$_FILES['userfile']['type'], etc. Keep in mind that as of PHP 4.2.0,
register_globals defaults to off. It's preferred to not rely on this
directive.
---John Holmes...
> -----Original Message-----
> From: marcelo [mailto:msalvador@sinesdigital.pt]
> Sent: Sunday, November 03, 2002 8:32 PM
> To: php-general@lists.php.net
> Subject: [PHP] uploading help please again
>
> Ok I'm back
>
> This script is to upload 2 image files
>
> Whit register_globals = on it Works fine
>
>
>
> script A
>
> "p.php"
>
> <title>Jornal O Leme</title>
> <meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
> </head>
>
> <body bgcolor="#006699">
> <table width="100%" border="0" cellpadding="0"
> cellspacing="0">
> <!--DWLayoutTable-->
> <tr>
> <td width="100%" height="70" valign="top"><img
> src="test.jpg"
> width="600" height="120">
> </td>
> </tr>
> <tr>
> <td height="262" valign="top"><p> </p>
> <form method="post" action="pi.php"
enctype="multipart/form-data">
> <table width="75%" border="0" align="center"
bgcolor="#FFFFFF">
> <tr>
> <td width="23%"><div align="center"><font
> face="BankGothic
Md
> BT">
> </font></div></td>
> <td width="77%" bgcolor="#FFFFFF"> </td>
> </tr>
> <tr>
> <td><div align="center"></div></td>
> <td bgcolor="#FFFFFF"> </td>
> </tr>
> <tr>
> <td><div align="center"></div></td>
> <td bgcolor="#FFFFFF"> </td>
> </tr>
> <tr>
> <td><div align="left"><strong>Imagem
> pequena</strong></div></td>
> <td bgcolor="#FFFFFF"> <input type=hidden
name=MAX_FILE_SIZE
> value=102400>
> <input type="File" name="origem"> </td>
> </tr>
> <tr>
> <td><div align="left"><strong>Imagem
> grande</strong></div></td>
> <td bgcolor="#FFFFFF"><input type=hidden
name=MAX_FILE_SIZE
> value=102400>
> <input type="File" name="origem2"> </td>
> </tr>
> <tr>
> <td><div align="center"></div></td>
> <td bgcolor="#FFFFFF"> </td>
> </tr>
> <tr>
> <td> </td>
> <td> </td>
> </tr>
> </table>
> <p align="center">
> <input name="submit" type="submit"
> value="Adicionar">
> <input type="hidden" name="page" value="inserir1">
> </form></p>
> </td>
> </tr>
> <tr>
> <td height="81" valign="top"><div align="center">
> <p> </p>
> <p>
> <?php
>
> include ('menu.php');
>
> ?>
> </p>
> </div></td>
> </tr>
> </table>
>
>
>
>
>
------------------------------------------------------------------------
--
> --
> ------------------------
>
> "pi.php"
>
>
>
> echo $page; ---> returns inserir1 _correct
> echo $origem; ---> returns the temp path of the file _correct
> set_time_limit(60);
> $path=(dirname($PATH_TRANSLATED))."/primeirapagina/";
> $origem_name="fdx.jpg";
> $dest= $path.$origem_name;
>
> if (($origem <> "none") && ($origem <> "")){
> if (copy($origem,$dest)){;
>
> } else {
> echo "directoria sem direitos de escrita <br>";
> }
> unlink ($origem);
> }
>
> set_time_limit(60);
> $path2=(dirname($PATH_TRANSLATED))."/primeirapagina/";
> $origem2_name="porra.jpg";
> $dest2= $path2.$origem2_name;
> //printf("$path");
> //printf("<br>");
> //printf("$origem_name");
> if (($origem2 <> "none") && ($origem2 <> "")){
> if (copy($origem2,$dest2)){;
> //echo "<br>upload do ficheiro $origem_name efectuada com sucesso
!!!";
> // echo "<br>tamanho do ficheiro $origem_size";
> // echo " <br>tipo de ficheiro $origem_type";
> } else {
> echo "directoria sem direitos de escrita <br>";
> }
> unlink ($origem2);
> }
> ?>
>
>
> </body>
> </html>
>
>
>
>
>
>
>
>
> but Whit register_globals = off the script B dont work
>
> script B:
>
>
>
> "p.php"
>
> <title>Jornal O Leme</title>
> <meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
> </head>
>
> <body bgcolor="#006699">
> <table width="100%" border="0" cellpadding="0"
> cellspacing="0">
> <!--DWLayoutTable-->
> <tr>
> <td width="100%" height="70" valign="top"><img
> src="test.jpg"
> width="600" height="120">
> </td>
> </tr>
> <tr>
> <td height="262" valign="top"><p> </p>
> <form method="post" action="pi.php"
enctype="multipart/form-data">
> <table width="75%" border="0" align="center"
bgcolor="#FFFFFF">
> <tr>
> <td width="23%"><div align="center"><font
> face="BankGothic
Md
> BT">
> </font></div></td>
> <td width="77%" bgcolor="#FFFFFF"> </td>
> </tr>
> <tr>
> <td><div align="center"></div></td>
> <td bgcolor="#FFFFFF"> </td>
> </tr>
> <tr>
> <td><div align="center"></div></td>
> <td bgcolor="#FFFFFF"> </td>
> </tr>
> <tr>
> <td><div align="left"><strong>Imagem
> pequena</strong></div></td>
> <td bgcolor="#FFFFFF"> <input type=hidden
name=MAX_FILE_SIZE
> value=102400>
> <input type="File" name="origem"> </td>
> </tr>
> <tr>
> <td><div align="left"><strong>Imagem
> grande</strong></div></td>
> <td bgcolor="#FFFFFF"><input type=hidden
name=MAX_FILE_SIZE
> value=102400>
> <input type="File" name="origem2"> </td>
> </tr>
> <tr>
> <td><div align="center"></div></td>
> <td bgcolor="#FFFFFF"> </td>
> </tr>
> <tr>
> <td> </td>
> <td> </td>
> </tr>
> </table>
> <p align="center">
> <input name="submit" type="submit"
> value="Adicionar">
> <input type="hidden" name="page" value="inserir1">
> </form></p>
> </td>
> </tr>
> <tr>
> <td height="81" valign="top"><div align="center">
> <p> </p>
> <p>
> <?php
>
> include ('menu.php');
>
> ?>
> </p>
> </div></td>
> </tr>
> </table>
>
>
>
>
>
------------------------------------------------------------------------
--
> --
> ------------------------
>
> "pi.php"
>
>
>
> echo $_REQUEST['page']; returns inserir1 _correct
>
>
> echo $_FILES['origem']; returns ARRAY _error why ? what i have to do
to
> return the temp path of the file to ? im lost
> set_time_limit(60);
> $path=(dirname($PATH_TRANSLATED))."/primeirapagina/";
> $origem_name="fdx.jpg";
> $dest= $path.$origem_name;
>
> if (($origem <> "none") && ($origem <> "")){
> if (copy($origem,$dest)){;
>
> } else {
> echo "directoria sem direitos de escrita <br>";
> }
> unlink ($origem);
> }
>
> set_time_limit(60);
> $path2=(dirname($PATH_TRANSLATED))."/primeirapagina/";
> $origem2_name="porra.jpg";
> $dest2= $path2.$origem2_name;
> //printf("$path");
> //printf("<br>");
> //printf("$origem_name");
> if (($origem2 <> "none") && ($origem2 <> "")){
> if (copy($origem2,$dest2)){;
> //echo "<br>upload do ficheiro $origem_name efectuada com sucesso
!!!";
> // echo "<br>tamanho do ficheiro $origem_size";
> // echo " <br>tipo de ficheiro $origem_type";
> } else {
> echo "directoria sem direitos de escrita <br>";
> }
> unlink ($origem2);
> }
> ?>
>
>
> </body>
> </html>
>
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php