Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Only en Agosto 05, 2011, 02:41:10 AM

Título: [SOLUCIONADO][Taller PHP] Duda taller php 2 ejercicio 2
Publicado por: Only en Agosto 05, 2011, 02:41:10 AM
Tengo una duda en este ejercicio la verdad no he podido hacerlo funcionar .. quisiera que me explicaran el porque ; gracias a todos

dejo los codigos

Código (html5) [Seleccionar]
<form action='ejercicio2.php' method='POST' enctype='multipart/form-data'>
Seleccione archivo: <input type='file' name='file' /><br />
<input type='submit' name='upload' value='Subir' />
</form>


Código (php) [Seleccionar]
<?php

#subir archivo
echo 'Nombre temporal: '.$_FILES['file']['tmp_name'].'<br/>';
echo 
'Nombre: '.$_FILES['file']['name'].'<br/>';
echo 
'Tamaño (en bytes): '.$_FILES['file']['size'].'<br/>';
echo 
'Tipo: '.$_FILES['file']['type'].'<br/>';
echo 
'Número de error: '.$_FILES['file']['error'].'<br/>';

#Nombre temporal: C:\WINDOWS\Temp\php1C.tmp
#Nombre: taller.txt
#Tamaño (en bytes): 0
#Tipo: text/plain
#Número de error: 0

#copiar archivo
$dir 'uploads/';
if(
copy($dir.'taller.txt'$dir.'tallercopia.txt'))
{
echo 'Archivo Copiado Correctamente';
}
else
{
echo 'Archivo Copiado Incorrectamente';
}

#renombrar archivo
rename('tallercopia.txt''archivonuevo.txt');
?>


y esto me marca en el navegador

Nombre temporal: C:\WINDOWS\Temp\phpA0.tmp
Nombre: taller.txt
Tamaño (en bytes): 0
Tipo: text/plain
Número de error: 0

Warning: copy(uploads/taller.txt) [function.copy]: failed to open stream: No such file or directory in C:\AppServ\www\taller\Unidad 2\ejercicio2.php on line 18
Archivo Copiado Incorrectamente
Warning: rename(tallercopia.txt,archivonuevo.txt) [function.rename]: No such file or directory in C:\AppServ\www\taller\Unidad 2\ejercicio2.php on line 28
Título: Re:[Taller PHP]Duda taller php 2 ejercicio 2
Publicado por: arthusu en Agosto 05, 2011, 03:19:34 AM
soi nuevo creo que el tuyo es un error en el directorio no lo puedes copiar asi, mira qui te dejo como me quedo el mio aver si puedes ver tu error o algo asi a mi ya me salio bien ai va:

PD: por defecto el txt lo puse como xd.txt  :-\

HTML: taller2_prueba2.html
Código (html5) [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Subidor</title>
</head>

<body>
<form action="subidor.php" method="post" enctype="multipart/form-data">
Seleccione el archivo a subir: <input type="file" name="archivo" /><br />
<input type="submit" name="upload" value="Subir!" /><br />
</form>
</body>
</html>


PHP: subidor.php
Código (php) [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php
$ext_permitidas 
= array('txt');
$tmp $_FILES['archivo']['tmp_name'];
$name $_FILES['archivo']['name'];
$ext pathinfo($namePATHINFO_EXTENSION);
$dir 'uploads/';
if(
in_array($ext$ext_permitidas))
{
if(
move_uploaded_file($tmp$dir.$name))
{
echo 
'Archivo subido correctamente. <br />';
rename('uploads/xd.txt''uploads/xd1.txt');
echo 
"renombrado correctamente <br />";
}else{
echo 
'Hubo un error al subir el archivo.';
}
}else{
echo 
'Archivos con la extension '.$ext.' no son permitidos';
}
?>

</body>
</html>


Saludos
Título: Re:[Taller PHP]Duda taller php 2 ejercicio 2
Publicado por: Xt3mP en Agosto 05, 2011, 09:33:25 AM
CitarWarning: copy(uploads/taller.txt) [function.copy]: failed to open stream: No such file or directory in C:\AppServ\www\taller\Unidad 2\ejercicio2.php on line 18

Lo que sucede es que no estas subiendo el archivo, solo estas agarrando el temporal; por eso mismo te dice que no existe el archivo a abrir. Ocupas primero subir y mover el archivo (move_uploaded_file()) y luego copiarlo y renombrarlo.

Saludos.
Título: Re:[Taller PHP]Duda taller php 2 ejercicio 2
Publicado por: Only en Agosto 05, 2011, 09:48:09 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
CitarWarning: copy(uploads/taller.txt) [function.copy]: failed to open stream: No such file or directory in C:\AppServ\www\taller\Unidad 2\ejercicio2.php on line 18

Lo que sucede es que no estas subiendo el archivo, solo estas agarrando el temporal; por eso mismo te dice que no existe el archivo a abrir. Ocupas primero subir y mover el archivo (move_uploaded_file()) y luego copiarlo y renombrarlo.

Saludos.

Ok lo intento y te cuento