Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal. Vejam só o meu problema:O host que contratamos tem o SAFE-MODE habilitado, para evitar que sejam usados scripts maldosos. Ele não permite que sejam criados diretórios e arquivos através de scripts PHP. Só que eu tenho um sistema de publicação do fotos no site, onde um usuário autorizado pode enviar fotos, de um evento por exemplo.Para resolver isso, estou enviando os arquivos através de uma conexão FTP, tanto para enviar fotos, quanto para criar diretórios. Está funcionando bem.O problema é o seguinte: o sistema precisa criar automaticamente os Thumbnails, por razões óbvias. Mas como o SAFE-MODE bloqueia a criação de arquivos por scripts, não estou mais conseguindo criar os Thumbnails da forma que eu preciso. Para salvar em disco eu usava a função IMAGEJPEG, que agora não funciona mais.Toda a criação do Thumbnail está certa, tudo normal. O problema é na hora de salvar em disco. Eu tenho uma variável chamada $IMG que contém a imagem pronta, mas não sei como salvar essa imagem através de FTP.Alguém tem alguma idéia? Já não sei o quê pensar... :mellow:
Bom... nesse caso eu posso recomendar um PHP q envie diretamente pro Navegador o conteudo da imagem ja em miniatura... Ultimamente eu so utilizo dessa maneira pra não ter q ficar gerenciando thumbnails em pastas.
Esse meu script pega a foto JPG definida no $_GET["arquivo'] e miniaturiza ela
você pode adaptar pra usar um ID q coleta o endereço dela num banco de dados, se quiser proteger o caminho de onde estão as pastas... eu ja nao faço tanta questão disso pq eu uso esse script com o Flash, então a pessoa não vai poder clicar com o direito e ver o caminho ate a foto
PHP
[*]
[*] $qualidade = $_GET['qualidade'] > 0 && $_GET['qualidade'] < 100 ? $_GET['qualidade'] : 100;
[*]
[*]
[*] $origem_x = imagesx($arquivo); // Largura
[*] $origem_y = imagesy($arquivo); // Altura
[*]
[*] }
[*] }else{
[*] }
[*] }
[*]
[*] }
[*]
[*] }
[*]
[*] imagecopyresized($mini,$arquivo,$pos_x,$pos_y,0,0,$nova_largura,$nova_altura,$origem_x,$origem_y);
[*]
[*] imagejpeg($mini,"",$qualidade);
[*]
você so precisa do arquivo na teoria, se você não dar ao script uma largura e uma altura, ele assume como largura 100 e altura 75