Ricardo Desenvolvedor PHP Posted December 29, 2011 Report Share Posted December 29, 2011 (edited) Meus amigos tenho uma duvida cruel.Tenho um código para colocar varias imagens no servidor dentro da pasta 'doc/'.1) Gostaria de renomear as fotos como 001, 002, 003 ... e assim até a ultima imagem2) queria duplicar a imagem, sendo que ela fosse redimensionar para 64x32 e 500x375Se alguém poder me ajudar eu agradeço, valeu galera.Eis o index.php:---------------------------------------------------------------------------------------------<div id="window"> <div id="windowTop"> <div id="windowTopContent">Vários Upload</div> <img src="images/window_min.jpg" id="windowMin" /> <img src="images/window_max.jpg" id="windowMax" /> <img src="images/window_close.jpg" id="windowClose" /> </div> <div id="windowBottom"> <div id="windowBottomContent"> </div> </div> <div id="windowContent"> <form action="index.php" method="POST" enctype="multipart/form-data"> <fieldset> <span> Pasta: <input type="text" name="pasta"> </span> <span> <input type="file" name="arquivo[]" /> </span> <span id=result"> <!-- Se for precionado o + aqui é adicionado os campos --> </span> <span> <a href="#" onClick="adicionaCampo();">+</a> </span> <span> <input type="submit" name="submit" value="Upload Todos" id="submit"/> </span> </fieldset> </form> </div> <img src="images/window_resize.gif" id="windowResize" /></div><?php if($_POST['submit]){ include('config/MultiploUpLoadTree.php'); $multiploUpload = new MultiploUpload($_FILES['arquivo']['name'] , $_FILES['arquivo']['size'] , $_FILES['arquivo']['tmp_name'] , $_FILES['arquivo']['type']); }?>-----------------------------------------------------------------------------e aqui está o MultiploUpLoadTree.php<?phpclass MultiploUpload{ public $diretorio = "docs/"; public $numeroAleatorio; public $data; function MultiploUpload($nomeArquivo , $tamanho , $tmp_nome , $tipo){ $contador = count($nomeArquivo); for($i = 0 ; $i <= $contador ; $i++){ move_uploaded_file($tmp_nome[$i] , $this->diretorio.$nomeArquivo[$i]); } }}?> Edited December 29, 2011 by Ricardo Desenvolvedor PHP Quote Link to comment Share on other sites More sharing options...
0 AndersonFachini Posted December 30, 2011 Report Share Posted December 30, 2011 Meus amigos tenho uma duvida cruel.Tenho um código para colocar varias imagens no servidor dentro da pasta 'doc/'.1) Gostaria de renomear as fotos como 001, 002, 003 ... e assim até a ultima imagem2) queria duplicar a imagem, sendo que ela fosse redimensionar para 64x32 e 500x375Se alguém poder me ajudar eu agradeço, valeu galera.Eis o index.php:---------------------------------------------------------------------------------------------<div id="window"> <div id="windowTop"> <div id="windowTopContent">Vários Upload</div> <img src="images/window_min.jpg" id="windowMin" /> <img src="images/window_max.jpg" id="windowMax" /> <img src="images/window_close.jpg" id="windowClose" /> </div> <div id="windowBottom"> <div id="windowBottomContent"> </div> </div> <div id="windowContent"> <form action="index.php" method="POST" enctype="multipart/form-data"> <fieldset> <span> Pasta: <input type="text" name="pasta"> </span> <span> <input type="file" name="arquivo[]" /> </span> <span id="result"> <!-- Se for precionado o + aqui é adicionado os campos --> </span> <span> <a href="#" onClick="adicionaCampo();">+</a> </span> <span> <input type="submit" name="submit" value="Upload Todos" id="submit"/> </span> </fieldset> </form> </div> <img src="images/window_resize.gif" id="windowResize" /></div><?php if($_POST['submit']){ include('config/MultiploUpLoadTree.php'); $multiploUpload = new MultiploUpload($_FILES['arquivo']['name'] , $_FILES['arquivo']['size'] , $_FILES['arquivo']['tmp_name'] , $_FILES['arquivo']['type']); }?>-----------------------------------------------------------------------------e aqui está o MultiploUpLoadTree.php<?phpclass MultiploUpload{ public $diretorio = "docs/"; public $numeroAleatorio; public $data; function MultiploUpload($nomeArquivo , $tamanho , $tmp_nome , $tipo){ $contador = count($nomeArquivo); for($i = 0 ; $i <= $contador ; $i++){ move_uploaded_file($tmp_nome[$i] , $this->diretorio.$nomeArquivo[$i]); } }}?>Olá RicardoPara renomear as fotos você pode fazer o seguinte:*Considerando que queira renomear as imagens já existentes dentro de uma pasta:- Primeiramente use a função glob para pegar o nome dessas imagens;- Em seguida você vai ter que pegar apenas o nome do arquivo (aconselho usar expressão regular para isso);- Depois basta usar a função rename.Nas próximas vezes que você for colocar novas imagens na sua pasta, basta usar a função glob + a função count para saber quantos arquivos já existem na pasta e continuar com a sequência. Para colocar zeros à esquerda no nome do arquivo, veja a função str_pad.Para duplicar e redimensionar as imagens, use a função imagecopyresampledPara aplicar cada uma dessas funções aconselho ver a documentação delas no site do PHP, especialmente essa de redimensionar imagem, que tem um exemplo bem bom na própria documentação da função ;) . Quote Link to comment Share on other sites More sharing options...
0 Ricardo Desenvolvedor PHP Posted January 2, 2012 Author Report Share Posted January 2, 2012 Caro AndersonFachini,valeu pela ajuda, para renomear eu já consegui agora para duplicar vou dar uma olhada no site do PHP que voce falou,porem alias, qual é o site do PHP? Quote Link to comment Share on other sites More sharing options...
0 Ricardo T. do Prado Posted January 3, 2012 Report Share Posted January 3, 2012 www.php.net Quote Link to comment Share on other sites More sharing options...
Question
Ricardo Desenvolvedor PHP
Meus amigos tenho uma duvida cruel.
Tenho um código para colocar varias imagens no servidor dentro da pasta 'doc/'.
1) Gostaria de renomear as fotos como 001, 002, 003 ... e assim até a ultima imagem
2) queria duplicar a imagem, sendo que ela fosse redimensionar para 64x32 e 500x375
Se alguém poder me ajudar eu agradeço, valeu galera.
Eis o index.php:
---------------------------------------------------------------------------------------------
<div id="window">
<div id="windowTop">
<div id="windowTopContent">Vários Upload</div>
<img src="images/window_min.jpg" id="windowMin" />
<img src="images/window_max.jpg" id="windowMax" />
<img src="images/window_close.jpg" id="windowClose" />
</div>
<div id="windowBottom">
<div id="windowBottomContent">
</div>
</div>
<div id="windowContent">
<form action="index.php" method="POST" enctype="multipart/form-data">
<fieldset>
<span>
Pasta: <input type="text" name="pasta">
</span>
<span>
<input type="file" name="arquivo[]" />
</span>
<span id=result">
<!-- Se for precionado o + aqui é adicionado os campos -->
</span>
<span>
<a href="#" onClick="adicionaCampo();">+</a>
</span>
<span>
<input type="submit" name="submit" value="Upload Todos" id="submit"/>
</span>
</fieldset>
</form>
</div>
<img src="images/window_resize.gif" id="windowResize" />
</div>
<?php
if($_POST['submit]){
include('config/MultiploUpLoadTree.php');
$multiploUpload = new MultiploUpload($_FILES['arquivo']['name'] , $_FILES['arquivo']['size'] , $_FILES['arquivo']['tmp_name'] , $_FILES['arquivo']['type']);
}
?>
-----------------------------------------------------------------------------
e aqui está o MultiploUpLoadTree.php
<?php
class MultiploUpload{
public $diretorio = "docs/";
public $numeroAleatorio;
public $data;
function MultiploUpload($nomeArquivo , $tamanho , $tmp_nome , $tipo){
$contador = count($nomeArquivo);
for($i = 0 ; $i <= $contador ; $i++){
move_uploaded_file($tmp_nome[$i] , $this->diretorio.$nomeArquivo[$i]);
}
}
}
?>
Edited by Ricardo Desenvolvedor PHPLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.