Pues de nuevo aqui,
El problema que tengo es que no puedo subir un fichero al servidor y no se por que,
En el php.ini y ya lo modifique,
upload_max_filesize = 4M
file_uploads = On
post_max_size = 5M
A la carpeta donde quiero poner lor archivos ya le puse todos los permisos
drwxrwxrwx 2 root root 4.0K ago 3 17:41 escaneos
Y aun asi no puedo subir el archivo
En el Codigo de PHP pongo lo siguiente
echo "ERROR:".is_uploaded_file($_FILES['userfile']['tmp_name']);
Y me imprime lo siguiente
ERROR:Array ( [userfile] => Array ( [name] => error mail.png [type] => [tmp_name] => [error] => 2 [size] => 0 ) )
Aqui les ddejo los codigos.
Código HTML:
Ver original
El codigo PHP es el siguiente
Código PHP:
<?php
echo "ERROR:".is_uploaded_file($_FILES['userfile']['tmp_name']);
echo "<br> otro:".print_r($_FILES).'<br>';
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$nombre = $_FILES['userfile']['name']; //nombre con el que lo subió el usuario
$tipo = $_FILES['userfile']['type']; //tipo de archivo (jpg,gif,rar,txt,etc)
$tamanio = $_FILES['userfile']['size']; //tamaño del archivo en Kb; 1024Kb = 1Mb
$error = $_FILES['userfile']['error']; //si aparecio algun error en la subida
$nombre_temporal = $_FILES['userfile']['tmp_name']; //Nombre temporal que se le asigna al archivo cuando sube a tu servidor
$carpeta = 'escaneos/';
$nuevo_nombre = 'Archivo_Subido'.date('Y-m-d H:i:s'); //le concatene la fecha del momento para que no se repita el nombre
//Verifico que el nombre no este vacio
if(!empty($nombre)) {
//Verifico que no tenga ningun error
if($error==0){
//Reviso que el achivo sea del tipo ZIP o RAR;
if (strpos($tipo, "rar") || strpos($tipo, "zip")) {
//Reviso que el archivo pese menos de 5 Mb;
if ($tamanio_archivo < 5120) {
//Verifico que pueda mover el archivo y cambiarle el nombre.
//El archivo se guradara donde esta esta pagina
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $nuevo_nombre)){
echo "El archivo subio.";
}
else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
else{
echo "Error con el archivo. <br> El archivo pesa mas de 5Mb";
}
}
else{
echo "Error con el archivo. <br> El archivo no es ni del tipo zip ni rar";
}
}else{
echo "Error con el archivo. <br> El archivotiene un error en la subida";
}
}
else{
echo "Error con el archivo. <br> El archivo no tiene nombre";
}
}else{
echo "El archivo no subio correctamente";
}
//Desconexion DB
?>
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
Estoy en debian, con PHP5, espero me puedan ayudar, ya busque en muchos lugares y no he encontrado nada.
Gracias!!