que tal asi :
Código HTML:
01.<form action="upload.php" method="post" enctype="multipart/form-data">02. <input name="archivo" type="file" size="35" />03. <input name="enviar" type="submit" value="Upload File" />04. <input name="action" type="hidden" value="upload" />
05.</form>
Código PHP:
•$_FILES['archivo']['size']: tamaño en bytes del archivo recibido
•$_FILES['archivo']['type']: tipo mime del archivo, por ejemplo image/gif
•$_FILES['archivo']['name']: nombre original del archivo
•$_FILES['archivo']['tmp_name']: nombre del archivo temporal que se utiliza para almacenar en
Código PHP:
01.$status = "";
02.if ($_POST["action"] == "upload") {
03. // obtenemos los datos del archivo
04. $tamano = $_FILES["archivo"]['size'];
05. $tipo = $_FILES["archivo"]['type'];
06. $archivo = $_FILES["archivo"]['name'];
07. $prefijo = substr(md5(uniqid(rand())),0,6);
08.
09. if ($archivo != "") {
10. // guardamos el archivo a la carpeta files
11. $destino = "files/".$prefijo."_".$archivo;
12. if (copy($_FILES['archivo']['tmp_name'],$destino)) {
13. $status = "Archivo subido: <b>".$archivo."</b>";
14. } else {
15. $status = "Error al subir el archivo";
16. }
17. } else {
18. $status = "Error al subir archivo";
19. }
20.}
el unico incombeniente es que nesesitas ajustar lospaerametros de accesibilidad por ftp:
Código PHP:
01.$rpta = "";
02.if ($_POST["action"] == "upload") {
03. $tmpfile = $_FILES['archivo']['tmp_name'];
04. $tmpname = $_FILES['archivo']['name'];
05.
06. $ftpuser = "usuario";
07. $ftppass = "password";
08. $ftppath = "ftp.dominio.com/path/";
09. $ftpurl = "ftp://".$ftpuser.":".$ftppass."@".$ftppath;
10.
11. if ($tmpname != "") {
12. $fp = fopen($tmpfile, 'r');
13. $ch = curl_init();
14. curl_setopt($ch, CURLOPT_URL, $ftpurl.$tmpname);
15. curl_setopt($ch, CURLOPT_UPLOAD, 1);
16. curl_setopt($ch, CURLOPT_INFILE, $fp);
17. curl_setopt($ch, CURLOPT_INFILESIZE, filesize($tmpfile));
18. curl_exec($ch);
19. $error = curl_errno($ch);
20. curl_close ($ch);
21. if ($error == 0) {
22. $rpta = 'Archivo subido correctamente.';
23. } else {
24. $rpta = 'Error al subir el archivo.';
25. }
26. } else {
27. $rpta = 'Seleccionar un archivo.';
28. }
29.}
controlar el tamaño de las imagenes. en MB
Código PHP:
01.<?php
02.ini_set('post_max_size','100M');
03.ini_set('upload_max_filesize','100M');
04.ini_set('max_execution_time','1000');
05.ini_set('max_input_time','1000');
06.// script de upload
07.?>
hay ya tu sabras que nombre ponerle a la tabla y cuantas columnas bayas a nesesitar otra cosa busca mas y lee mas.