Buenas tengo el siguiente problema, me esta generando la carpeta pero no puede copiar el archivo porque dice que no encuentra la carpeta aqui les dejo el codigo.
Código PHP:
Ver original<?
require_once '../conexion.php';
//Nombre del archivo
$foto = $_FILES["imagen"]["name"];
// Nombre temporal en el servidor
$temp = $_FILES["imagen"]["tmp_name"];
// Tamaño del archivo
$tamano = $_FILES["imagen"]["size"];
//Tipo de archivo
$tipo = $_FILES["imagen"]["type"];
/* Imprime los datos a querer subir
echo "nombre del archivo $foto";
echo "<br>";
echo "servidor $temp";
echo "<br>";
echo "tipo $tipo";
*/
// Vemos el id a insertar en la base de datos para asignar una carpeta!
//Asignamos el id a la carpeta a crear
$pach = "prueba/".$id_imagen;
//Validar el tamaño del archivo
$kb=$tamano/1024;// Con esto tenemos el tamaño en kb
if ($kb > 300) {
?>
el archivo subido supera los 300 kb
<br/>
<input type="button" value="volver" title="volver" onClick="history.back()"/>
<?
}
//Validar el tipo de archivo
if ($tipo == "image/jpeg" or $tipo == "application/pdf"){
//Aca subimos el archivo al servidor
switch ($tipo)
{
case 'image/jpeg';
$ext=".jpg";
break;
case 'application/pdf';
$ext=".pdf";
break;
}
$nombre_foto = $_POST["nombre"].$id_imagen.$ext;// Asociamos con el nombre introducido
$carpeta=mkdir($pach,0777); copy($temp,"$carpeta/$nombre_foto"); //Guardamos el archivo en la base de datos!
$sql= "INSERT INTO galeria
values
(null, '$nombre_foto', '".$_POST['nombre']."')";
}else {
?>
El archivo no es valido
<?
}
?>
el error es este Warning: copy(1/hollllaaaaa0.jpg) [function.copy]: failed to open stream: No such file or directory in C:\xampplite\htdocs\prueba\upload\procesa.php on line 52 tambien otra cosa la carpeta generada siempre me da valor 0 Ayuda!