Claro perdona fue un mi error..
Si quieres utilizar header() hay que NO escribir nada antes, si no se envian los headers del paqute HTTP y te sale ese error. Entonces dos opciones:
1
Código PHP:
<?php
$path="archivos\\";
$nombre_archivo = $_FILES['userfile']['name'];
$tmp_archivo = $_FILES['userfile']['tmp_name']
if($boton) {
if (is_uploaded_file($tmp_archivo) {
move_uploaded_file($tmp_archivo, $path.$nombre_archivo);
$subido = true;
}
if($subido) {
header("Location: http://tuweb/file.php?result=ok")
} else {
header("Location: http://tuweb/file.php?result=ko")
}
die();
}
?>
luego lees $_GET['result'] y alli pones la escrita que quieres poner.
2
Código PHP:
<?php
$path="archivos\\";
$nombre_archivo = $_FILES['userfile']['name'];
$tmp_archivo = $_FILES['userfile']['tmp_name']
if($boton) {
if (is_uploaded_file($tmp_archivo) {
move_uploaded_file($tmp_archivo, $path.$nombre_archivo);
$subido = true;
}
if($subido) {
echo "El archivo subido con exito";
} else {
echo "El archivo no cumple con las reglas establecidas";
}
echo "<script>";
echo "setTimeout(\"redirect()\", 3000)";
echo "function redirect() {
location.href = 'http://tuweb/file.php';
}";
echo "</script>";
die();
}
?>