Buenos días a todos,
Ayer escribí mi primer post con una consulta sobre include() poniendo un ejemplo y funcionó perfectamente. El código era el siguiente:
download.php
<?
$extension = ".rar"; // EXTENSION DE ARCHIVOS
if (file_exists("cloudj$extension")) {
header("location: cloudj$extension");
$file = fopen("contador/cloudj.inc","r"); // contador de downloads
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
$fileb = fopen("contador/cloudj.inc","w");
fwrite($fileb, $countplus, 100);
fclose($fileb);
}
else { echo "El archivo <b>$archivo$extension</b> no EXISTE"; }
?>
Esto lo cree para un CONTADOR. El texto que pone "cloudj" es el fichero físico que actualiza. Funciona bien, pero ahora me encuentro con que en una misma carpeta tengo varios ficheros y quiero que este download.php sea genérico y me recoja en una vble el nombre del fichero que le paso. El código quedaría así:
<?
$extension = ".rar"; // EXTENSION DE ARCHIVOS
if (file_exists("$archivo$extension")) {
header("location: $archivo$extension");
$file = fopen("contador/$archivo.inc","r"); // contador de downloads
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
$fileb = fopen("contador/$archivo.inc","w");
fwrite($fileb, $countplus, 100);
fclose($fileb);
}
else { echo "El archivo <b>$archivo$extension</b> no EXISTE"; }
?>
En teoría $archivo debe recibir el nombre del fichero cuando llamo a este .php, pero me sale un mensaje de error con el echo del else. La llamada la hago de la siguiente forma:
<form METHOD="GET" action="vba/download.php?archivo=AñadeGG">
<TD VALIGN=center align=center BGCOLOR=#af9494>
<INPUT type="submit" value="Descargar" class="ButtonDescarga"></TD>
</form>
Como véis paso al download.php el nombre del archivo que es AñadeGG. ¿Al poner ?archivo=AñadeGG este "archivo" es la vble que luego usa download.php en $archivo? En el php se declara una vble $extension donde se guarda el ".rar", pero ¿no debería haber una vble para recoger el nombre del fichero que paso?
Espero que me hayáis entendido y gracias por vuestro tiempo.
Un saludo.