El codigo que utilice para aprender lo de upload es uno que propuso asinox
Código PHP:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form" enctype="multipart/form-data" method="post" action="">
<input type="file" name="file">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
<?
if (phpversion() > "4.0.6") {
$HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",300000);
define("DESTINATION_FOLDER", "d:\JoseLuis");
define("no_error", "ok.html");
define("yes_error", "error.html");
$_accepted_extensions_ = "txt,vsd";
if(strlen($_accepted_extensions_) > 0){
$_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
$_accepted_extensions_ = array();
}
$_file_ = $HTTP_POST_FILES['file'];
if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['file']['error'] == 0){
$errStr = "";
$_name_ = $_file_['name'];
$_type_ = $_file_['type'];
$_tmp_name_ = $_file_['tmp_name'];
$_size_ = $_file_['size'];
if($_size_ > MAX_SIZE && MAX_SIZE > 0){
$errStr = "File troppo pesante";
}
$_ext_ = explode(".", $_name_);
$_ext_ = strtolower($_ext_[count($_ext_)-1]);
if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
$errStr = "Estensione non valida";
}
if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
$errStr = "Cartella di destinazione non valida";
}
if(empty($errStr)){
@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_);
}
}
?>
Pero ahora tengo varias dudas.
La primera tiene que ver con la configuracion en el archivo php.ini
y con este parametro:
upload_tmp_dir = C:/Php/uploads
Se supone que aca es donde se guardan los temporales que se van a subir, pero siempre que reviso esa carpeta despues de subir un archivo esta se encuentra vacia.
y tambien si hago un
Código PHP:
echo $_file_['tmp_name'];
me arroja siempre algo asi: C:/Php/uploads\php4A6.tmp
esta bien que el ultimo sea un backslash? mientras que los otros son slashes? o esa puede ser la posible razon por la que vea siempre mi carpeta vacion en C:/Php/uploads
Muchas Gracias