Hola, estoy trabajando en un proyecto donde debo subir algunos documentos al servidor, en este momento estoy programando en mi computadora, tengo ubuntu con apache y php instalado.
tengo el siguiente código en mi formulario:
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input name="uploadedfile" type="file" />
<input type="submit" value="Subir archivo" />
</form>
y en uploader.php lo siguiente:
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "El archivo ". basename( $_FILES['uploadedfile']['name']). " ha sido subido";
} else{
echo "Ha ocurrido un error, trate de nuevo!";
}
Cuando intento subir un archivo siempre imprime "Ha ocurrido un error, trate de nuevo!"
Revise mi archivo php.ini y en apartado de subida de archivos tengo esto:
; Whether to allow HTTP file uploads.
; PHP: Description of core php.ini directives - Manual
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; PHP: Description of core php.ini directives - Manual
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
; PHP: Description of core php.ini directives - Manual
upload_max_filesize = 2M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
Ya hice varios ejemplos de internet y ninguno me funciona, creo que algún paquete me ha de faltar. Ojala me puedan ayudar.
Saludos.
tengo el siguiente código en mi formulario:
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input name="uploadedfile" type="file" />
<input type="submit" value="Subir archivo" />
</form>
y en uploader.php lo siguiente:
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "El archivo ". basename( $_FILES['uploadedfile']['name']). " ha sido subido";
} else{
echo "Ha ocurrido un error, trate de nuevo!";
}
Cuando intento subir un archivo siempre imprime "Ha ocurrido un error, trate de nuevo!"
Revise mi archivo php.ini y en apartado de subida de archivos tengo esto:
; Whether to allow HTTP file uploads.
; PHP: Description of core php.ini directives - Manual
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; PHP: Description of core php.ini directives - Manual
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
; PHP: Description of core php.ini directives - Manual
upload_max_filesize = 2M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
Ya hice varios ejemplos de internet y ninguno me funciona, creo que algún paquete me ha de faltar. Ojala me puedan ayudar.
Saludos.