Jump to content


Photo

Loop


  • Faça o login para participar
4 replies to this topic

#1 felipe.of

felipe.of

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 02/11/2004, 02:14

olha soh, alguem sabe como tirar...do apache
aquele erro fatal...q fala q o loop passo de 30 entao ele para...
é que tu fazendo um programa q so muda...o nome das minhas fotos
pra min organizarr
daiii bummmm..
e tipo...
eu fiz o programa com formulario e tudo bunitinho...
so q da erro...numa linha..a q conta quantos arquivos..tem dai nao sei pq se alguem souber responder...

obrigadoo

o codigo:
<?php
if(!isset($_POST['local'])){
?>
<center>
<form action="" method="post">
<table>
<tr>
<td>Local:</td>
<td><input name="local" type="file"></td>
<td>Nome:</td>
<td><input name="nome" type="text"></td>
</tr>
</table>
<input type="submit" value="Renomear">
</form>
</center>
<?
}else{
$diretorio_alvo = $_POST['local'];

$caminho = substr($_SERVER['PATH_TRANSLATED'],0,strrpos($_SERVER['PATH_TRANSLATED'],'/'));
$caminho .= $diretorio_alvo;

$url = substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],'/'));
$url .= $diretorio_alvo;

//$arquivo = array();

if ($dir = @opendir($caminho)) {
while ($file = @readdir($dir)) {
if (strpos($file,'.') != 0) {
$arquivo_t = htmlentities($file);
$arquivo_e = strrchr($arquivo_t,'.');
$arquivo_n = strpos($arquivo_t,'.');
$arquivo[] = array('',"todo" => $arquivo_t, "ext" => $arquivo_e, "nome"=>$arquivo_n);
}
}
closedir($dir); 
}
//print_r($arquivo);exit;

$num_arquivo = count($arquivo);
for($i=0;$i<$num_arquivo;$i){
$nome = $arquivo[$i]['todo'];
if($nome!='index.php'){
$nome_velho = $_POST['local'].$arquivo[$i]['todo'];
$nome_novo = $_POST['local'].$_POST['nome'].$i.$arquivo[$i]['ext'];
//echo $nome_velho;
rename("$nome_velho", "$nome_novo") or die(); 
$i++;
}
}
}
?>
a linha que da erro, quando eu uso o formulario é essa:
$num_arquivo = count($arquivo);

obrigado \o\o\o\

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 02/11/2004, 08:32

Que erro?
Klaus Paiva
Conheça também: Taperás

#3 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 02/11/2004, 08:52

no arquivo http.conf do apache tem uma linha asism:

Time Limit (ou algo assim) 30

mude parfa qualquer numero (em segundos), coloque 0 para ilimitado

#4 felipe.of

felipe.of

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 03/11/2004, 02:21

da esse erro aqui...

Notice: Undefined variable: arquivo in f:\easyphp1-7\www\arquivos\index.php on line 42


e nao to conseguindooo
tirarrr o timeout aindaaa..
ja tenteiii mexer nu php.ini
mas nao deu nada x_X
valew ai pela ajuda \o\o\o\

#5 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 03/11/2004, 03:33

Vai no php.ini dentro da pasta do Windows (caso esse seja o sistema operacional) e edite a linha max_execution_time = 30; substituindo o 30 pelo temque que você deseja em segundos.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq