Foros del Web » Programando para Internet » PHP »

Mi FTP acepte archivos mas pesados

Estas en el tema de Mi FTP acepte archivos mas pesados en el foro de PHP en Foros del Web. Mi FTP acepte archivos mas pesados Hola tengo este codigo, si me corre, el problema es que no me acepta archivos de mas de 2mb ...
  #1 (permalink)  
Antiguo 29/06/2011, 11:10
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Mi FTP acepte archivos mas pesados

Mi FTP acepte archivos mas pesados

Hola tengo este codigo, si me corre, el problema es que no me acepta archivos de mas de 2mb y no doy como hacerle, me podrian hechar la mano!!!
---------------------------------------------------------------------------
if($allowuploads && $_FILES['file']) {
$upload = true;
if(!$overwrite) {
if(file_exists($leadon.$_FILES['file']['name'])) {
$upload = false;
}
}

if($uploadtypes)
{
if(!in_array(substr($_FILES['file']['name'], strpos($_FILES['file']['name'], '.')+1, strlen($_FILES['file']['name'])), $uploadtypes))
{
$upload = false;
$uploaderror = "<strong>ERROR: </strong> You may only upload files of type ";
$i = 1;
foreach($uploadtypes as $k => $v)
{
if($i == sizeof($uploadtypes) && sizeof($uploadtypes) != 1) $uploaderror.= ' and ';
else if($i != 1) $uploaderror.= ', ';

$uploaderror.= '.'.strtoupper($v);

$i++;
}
}
}

if($upload) {
move_uploaded_file($_FILES['file']['tmp_name'], $includeurl.$leadon . $_FILES['file']['name']);
}
}

$opendir = $includeurl.$leadon;
if(!$leadon) $opendir = '.';
if(!file_exists($opendir)) {
$opendir = '.';
$leadon = $startdir;
}

clearstatcache();
if ($handle = opendir($opendir)) {
while (false !== ($file = readdir($handle))) {
// clearstatcache — Limpia la caché de estado de un archivo
if ($file == "." || $file == "..") continue;
$discard = false;
for($hi=0;$hi<sizeof($hide);$hi++) {
if(strpos($file, $hide[$hi])!==false) {
$discard = true;
}
}

if($discard) continue;
if (@filetype($includeurl.$leadon.$file) == "dir") {
if(!$showdirs) continue;

$n++;
if($_GET['sort']=="date") {
$key = @filemtime($includeurl.$leadon.$file) . ".$n";
}
else {
$key = $n;
}
$dirs[$key] = $file . "/";
}
else {
$n++;
if($_GET['sort']=="date") {
$key = @filemtime($includeurl.$leadon.$file) . ".$n";
}
elseif($_GET['sort']=="size") {
$key = @filesize($includeurl.$leadon.$file) . ".$n";
}
else {
$key = $n;
}

if($showtypes && !in_array(substr($file, strpos($file, '.')+1, strlen($file)), $showtypes)) unset($file);
if($file) $files[$key] = $file;

if($displayindex) {
if(in_array(strtolower($file), $indexfiles)) {
header("Location: $leadon$file");
die();
}
}
}
}
closedir($handle);
}

//ordenar nuestros archivos
if($_GET['sort']=="date") {
@ksort($dirs, SORT_NUMERIC);
@ksort($files, SORT_NUMERIC);
}
elseif($_GET['sort']=="size") {
@natcasesort($dirs);
@ksort($files, SORT_NUMERIC);
}
else {
@natcasesort($dirs);
@natcasesort($files);
}

//ordenar correctamente
if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}
if($_GET['order']=="desc") {$files = @array_reverse($files);}
$dirs = @array_values($dirs); $files = @array_values($files);


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>FTP.......... <?php echo str_replace('\\', '', dirname(strip_tags($_SERVER['PHP_SELF']))).'/'.$leadon;?></title>
<link rel="stylesheet" type="text/css" href="<?php echo $includeurl; ?>dlf/styles.css" />
<?php
if($showthumbnails) {
?>
<script language="javascript" type="text/javascript">
<!--
function o(n, i) {
document.images['thumb'+n].src = '<?php echo $includeurl; ?>dlf/i.php?f='+i<?php if($memorylimit!==false) echo "+'&ml=".$memorylimit."'"; ?>;

}

function f(n) {
document.images['thumb'+n].src = 'dlf/trans.gif';
}
//-->
</script>
<?php
}
?>
</head>
<body>
<div id="container">
<h1>FTP..........</h1>
<div id="breadcrumbs">
<?php
$breadcrumbs = split('/', str_replace($startdir, '', $leadon));
if(($bsize = sizeof($breadcrumbs))>0) {
$sofar = '';
for($bi=0;$bi<($bsize-1);$bi++) {
$sofar = $sofar . $breadcrumbs[$bi] . '/';
echo ' &gt; <a href="'.strip_tags($_SERVER['PHP_SELF']).'?dir='.urlencode($sofar).'">'.$breadcrumbs[$bi].'</a>';
}
}

$baseurl = strip_tags($_SERVER['PHP_SELF']) . '?dir='.strip_tags($_GET['dir']) . '&amp;';
$fileurl = 'sort=name&amp;order=asc';
$sizeurl = 'sort=size&amp;order=asc';
$dateurl = 'sort=date&amp;order=asc';

switch ($_GET['sort']) {
case 'name':
if($_GET['order']=='asc') $fileurl = 'sort=name&amp;order=desc';
break;
case 'size':
if($_GET['order']=='asc') $sizeurl = 'sort=size&amp;order=desc';
break;

case 'date':
if($_GET['order']=='asc') $dateurl = 'sort=date&amp;order=desc';
break;
default:
$fileurl = 'sort=name&amp;order=desc';
break;
}
?>
</div>
<div id="listingcontainer">
<div id="listingheader">
<div id="headerfile"><a href="<?php echo $baseurl . $fileurl;?>">Archivo</a></div>
<div id="headersize"><a href="<?php echo $baseurl . $sizeurl;?>">Tamaño</a></div>
<div id="headermodified"><a href="<?php echo $baseurl . $dateurl;?>">Ultima modificacion</a></div>
</div>
<div id="listing">
<?php
$class = 'b';
if($dirok) {
?>
<div><a href="<?php echo strip_tags($_SERVER['PHP_SELF']).'?dir='.urlencode($dotdotdir);?>" class="<?php echo $class;?>"><img src="<?php echo $includeurl; ?>dlf/dirup.png" alt="Folder" /><strong>..</strong> <em>&nbsp;</em>&nbsp;</a></div>
<?php
if($class=='b') $class='w';
else $class = 'b';
}
$arsize = sizeof($dirs);
for($i=0;$i<$arsize;$i++) {
?>
<div><a href="<?php echo strip_tags($_SERVER['PHP_SELF']).'?dir='.urlencode(str_replace($startdir,'',$lead on).$dirs[$i]);?>" class="<?php echo $class;?>"><img src="<?php echo $includeurl; ?>dlf/folder.png" alt="<?php echo $dirs[$i];?>" /><strong><?php echo $dirs[$i];?></strong> <em>-</em> <?php echo date ("M d Y h:i:s A", filemtime($includeurl.$leadon.$dirs[$i]));?></a></div>
<?php
if($class=='b') $class='w';
else $class = 'b';
}

$arsize = sizeof($files);
for($i=0;$i<$arsize;$i++) {
$icon = 'unknown.png';
$ext = strtolower(substr($files[$i], strrpos($files[$i], '.')+1));
$supportedimages = array('gif', 'png', 'jpeg', 'jpg');
$thumb = '';

if($showthumbnails && in_array($ext, $supportedimages)) {
$thumb = '<span><img src="dlf/trans.gif" alt="'.$files[$i].'" name="thumb'.$i.'" /></span>';
$thumb2 = ' onmouseover="o('.$i.', \''.urlencode($leadon . $files[$i]).'\');" onmouseout="f('.$i.');"';

}

if($filetypes[$ext]) {
$icon = $filetypes[$ext];
}

$filename = $files[$i];
if(strlen($filename)>43) {
$filename = substr($files[$i], 0, 40) . '...';
}

$fileurl = $includeurl . $leadon . $files[$i];
if($forcedownloads) {
$fileurl = $_SESSION['PHP_SELF'] . '?dir=' . urlencode(str_replace($startdir,'',$leadon)) . '&download=' . urlencode($files[$i]);
}

?>
<div><a href="<?php echo $fileurl;?>" class="<?php echo $class;?>"<?php echo $thumb2;?>><img src="<?php echo $includeurl; ?>dlf/<?php echo $icon;?>" alt="<?php echo $files[$i];?>" /><strong><?php echo $filename;?></strong> <em><?php echo round(filesize($includeurl.$leadon.$files[$i])/1024);?>KB</em> <?php echo date ("M d Y h:i:s A", filemtime($includeurl.$leadon.$files[$i]));?><?php echo $thumb;?></a></div>
<?php
if($class=='b') $class='w';
else $class = 'b';
}
?></div>
<?php
if($allowuploads) {
$phpallowuploads = (bool) ini_get('file_uploads');
$phpmaxsize = ini_get('upload_max_filesize');
$phpmaxsize = trim($phpmaxsize);
$last = strtolower($phpmaxsize{strlen($phpmaxsize)-1});
switch($last) {
case 'g':
$phpmaxsize *= 1024;
case 'm':
$phpmaxsize *= 1024;
}

?>
<div id="upload">
<div id="uploadtitle">
<strong>Archivo a subir</strong> (Tama&ntilde;o maximo: <?php echo $phpmaxsize;?>KB)

<?php if($uploaderror) echo '<div class="upload-error">'.$uploaderror.'</div>'; ?>
</div>
<div id="uploadcontent">
<?php
if($phpallowuploads) {
?>
<form method="post" action="<?php echo strip_tags($_SERVER['PHP_SELF']);?>?dir=<?php echo urlencode(str_replace($startdir,'',$leadon));?>" enctype="multipart/form-data">
<input type="file" name="file" /> <input type="submit" value="Subir" />
</form>
<?php
}
else {
?>
  #2 (permalink)  
Antiguo 29/06/2011, 11:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Mi FTP acepte archivos mas pesados

La limitación que tienes actualmente no se debe al FTP.

Se debe a tu configuración del php.ini, específicamente las directivas max_upload_filesize y max_post_size, no más.

Sería bueno que leyeras el manual de ves en cuando.
http://php.net/manual/en/features.file-upload.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/06/2011, 11:15
Avatar de vendoeninternet  
Fecha de Ingreso: marzo-2011
Ubicación: Bilbao
Mensajes: 57
Antigüedad: 13 años, 8 meses
Puntos: 11
Respuesta: Mi FTP acepte archivos mas pesados

Eso es, php normalmente por defecto suele venir a 2mb en muchos serivores.

Dependiendo donde tengas el servidor, si es tuyo puedes modificar el archivo de configuración de php, si lo tienes en un hosting suelen dejar cambiar los valores en el htaccess.

Lo mejor es que hables con tu hosting para preguntarles.

Saludos
__________________
Mi web de anuncios para poner anuncios gratis en internet
  #4 (permalink)  
Antiguo 29/06/2011, 12:33
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Mi FTP acepte archivos mas pesados

gracias de hecho ya lo habia hecho las 2 variables las deje en 9MB... pero aun asi no me deja.
no encontre un archivo "php.ini" como tal, tengo instalado un servidor apache, y php5.
Los archivos que tengo son "php.ini-dist" y "php.ini-recommended"
  #5 (permalink)  
Antiguo 29/06/2011, 15:01
Avatar de vendoeninternet  
Fecha de Ingreso: marzo-2011
Ubicación: Bilbao
Mensajes: 57
Antigüedad: 13 años, 8 meses
Puntos: 11
Respuesta: Mi FTP acepte archivos mas pesados

Cita:
Iniciado por r_ramirez81 Ver Mensaje
gracias de hecho ya lo habia hecho las 2 variables las deje en 9MB... pero aun asi no me deja.
no encontre un archivo "php.ini" como tal, tengo instalado un servidor apache, y php5.
Los archivos que tengo son "php.ini-dist" y "php.ini-recommended"
Dependiendo que tipo de servidor uses puede estar en diferentes sitios.

Por ejemplo, en mi servidor está en /etc/php5/apache2/php.ini pero depende de la versión de apache, sistema operativo... puede cambiar y como sea un servidor local más difícil.

Busca dentro del directorio de apache y cuando hagas los cambios dale a reiniciar para que se aplique la nueva configuración.

Si no lo encuentras te recomiendo que pongas en google "php.ini en X" x sería tu servidor web o sistema operativo, seguramente te salga donde está en los primeros puestos.

Suerte
__________________
Mi web de anuncios para poner anuncios gratis en internet
  #6 (permalink)  
Antiguo 29/06/2011, 15:21
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Mi FTP acepte archivos mas pesados

eso no es FTP :)

los archivos "php.ini-dist" y "php.ini-recommended" son archivos de muestra, PHP no los lee, son solo para que los uses si quieres esas recomendaciones, el archivo se debe llamar "php.ini", sin mas ni menos.

aparte de modificar max_upload_filesize y max_post_size (que dependen del tamaño del archivo) tambien debes modificar time_limit y memory_limit, ya que aunque puedas subir mucho peso, no te sirve de nada si tus scripts tienen un limite de tiempo:

max_execution_time = 1000
max_input_time = 1000
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #7 (permalink)  
Antiguo 30/06/2011, 10:49
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Mi FTP acepte archivos mas pesados

Gracias a todos funciono perfecto.... buen dia

Etiquetas: ftp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.