Jump to content


Photo

Muda De Pasta


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

#1 danceman

danceman

    Mario Safado ¬¬

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

Posted 20/07/2006, 16:33

eu to mexendo em um site.

onde o sistema antigo, tinha um problema, que quando vc deleta alguma coisa gravada no banco e tem imagem ele não deleta a img =/
ae a pasta fico mto carregada.

ou to montando um script para mudar as fotos de pasta ( somente as que estiverem no banco )

<?
require("func/conn.php");

$d= mysql_query("SELECT * FROM lojas") or die (mysql_error());

while ($rs=mysql_fetch_array($lista)) { 

$foto = $rs['logomarca'];

$pastaAntiga = "c:/arquivos de programas/easyphp1-7/www/comprecar/imgSite/".$foto."";

$dir = "c:/arquivos de programas/easyphp1-7/www/comprecar/imgSite/";

$up = move_uploaded_file($dir.$fotos);
}
?>

so não sei como indicar o caminha da pasta antiga =/

Edição feita por: danceman, 20/07/2006, 16:36.

Posted Image

#2 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 20/07/2006, 18:10

usa essa classe:

$Obj
$Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext");



<?php
/*
04/11/2005

descrição:
manipulação de arquivos

dependências:
File Config.php

variáveis:
tempDir -Config

métodos públicos:
Upload()
*/
class File{
	var	$tempDir;
	var $arquivo;
	var $ObjArquivo;
	var $ftp_server;
	var $ftp_usuario;
	var $ftp_senha;
	
	function file($arquivo = null){
		global	$ConfFtp;
		
		$this->ftp_server	= $ConfFtp["Servidor"];
		$this->ftp_usuario	= $ConfFtp["Usuario"];
		$this->ftp_senha	= $ConfFtp["Senha"];
		
		if($arquivo){	$this->SetFile($arquivo);	}
	}
	
	function SetFile($arquivo){
		$this->arquivo	= $arquivo;
	}
	
	function GetSize(){
		return filesize($this->arquivo);
	}
	
	function Escrever($conteudo){
		$this->Open();
		fwrite($this->ObjArquivo,$conteudo);
		$this->Close();
	}
	
	function Open(){
		$this->ObjArquivo	= fopen($this->arquivo,"a+b");
	}

	function Close(){
		fclose($this->ObjArquivo);
	}
	function GetData(){
		return filectime($this->arquivo);
		//return date("d/m/y H:i", filectime($this->arquivo));
	}
	
	/*
	04/11/2005
	PUBLIC
	
	descrição:
	Faz upload para pasta temporaria e retorna o caminho para o arquivo
	
	parâmetros:
	arquivo:string
	targetPath::string-
	
	exemplo:
	$File	= $_FILES['userfile'];
	$Obj->Upload($File);
	sobe o arquivo para a pasta temporária de Config.php
	$File	= $_FILES['userfile'];
	$Obj->Upload($File,"./tempo/");
	sobe o arquivo para a pasta ./tempo/
	*/
	function Upload($arquivo,
					$targetPath){

		$oldfile	= basename($arquivo['name']);
		$targetPath	= $targetPath.$oldfile;

		if(move_uploaded_file($arquivo['tmp_name'], $targetPath)) {
			$this->arquivo	= $targetPath;
			return $targetPath;
		} else{
			$this->arquivo	= null;
			return false;
		}
	}
	
	function UploadFTP(	$arquivo,
						$targetPath){
						
		$oldfile	= basename($arquivo['name']);
		$targetPath	= $targetPath.$oldfile;

		$ftp_server		= $this->ftp_server;
		$ftp_user_name	= $this->ftp_usuario;
		$ftp_user_pass	= $this->ftp_senha;
		
		$conn_id		= ftp_connect($ftp_server);
		$login_result	= ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

		if(ftp_put($conn_id, $targetPath, $arquivo['tmp_name'], FTP_BINARY)){
			$this->SetFile($targetPath);
			return true;
		}
		else{
			return false;
		}
	}
	
	/*
	04/11/2005
	PUBLIC
	
	descrição:
	Recorta e cola;
	Copia arquivo e apaga original
	
	parâmetros:
	origem:string
	destino:string
	
	exemplo:
	$Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext");
	move de param1 para param2
	*/ 
	function Mover($destino){
		$origem	= $this->arquivo;
		
		if(file_exists($origem)){
			$passo1	= @copy($origem,$destino);
			$passo2	= @unlink($origem);
			$this->arquivo	= $destino;
			return true;
		}
		else{
			if(file_exists($destino)){
				$this->arquivo	= $destino;
				return	true;
			}
			else{
				return	false;
			}
		}
	}
	/*
	04/11/2005
	PUBLIC
	
	descrição:
	Apenas Copia arquivo
	
	parâmetros:
	origem:string
	destino:string
	
	exemplo:
	$Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext");
	copia de param1 para param2
	*/ 
	function Copiar($destino){
		$origem	= $this->arquivo;
		if(file_exists($origem)){
			copy($origem,$destino.basename($origem));
			
			$this->arquivo = $destino;
			return	true;
		}
		else{
			return	false;
		}
	}
	/*
	04/11/2005
	PUBLIC
	
	descrição:
	Apenas deleta um arquivo
	
	parâmetros:
	arquivo:string
	
	exemplo:
	$Obj->Apagar("./pasta/arquivo.ext");
	apaga o arquivo param1
	*/
	function Apagar($arquivo){
		return @unlink($arquivo);
	}
	
	function DoRenomeia($NovoNome){
		return (rename($this->arquivo,$NovoNome));
	}
	
	function DoApaga(){
		@unlink($this->arquivo);
	}
}
?>

PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#3 danceman

danceman

    Mario Safado ¬¬

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

Posted 21/07/2006, 08:59

seria isso?

não entendi oq é arquivo

$this->arquivo;??? :assobio:

vlw

<?
require("func/conn.php");

$d= mysql_query("SELECT * FROM lojas") or die (mysql_error());

while ($rs=mysql_fetch_array($lista)) {

$foto = $rs['logomarca'];

$arquivo = "c:/arquivos de programas/easyphp1-7/www/comprecar/sistema/logo/".$foto."";

$origem = "c:/arquivos de programas/easyphp1-7/www/comprecar/sistema/logo/";

$destino = "c:/arquivos de programas/easyphp1-7/www/comprecar/imgSite/";

/* 04/11/2005 PUBLIC
descrição: Apenas Copia arquivo
parâmetros: origem:string destino:string
exemplo:
copia de param1 para param2
*/
$Obj->Copiar($origem,$destino);

function Copiar($destino){
$origem = $this->arquivo;
if(file_exists($origem)){
copy($origem,$destino.basename($origem));
$this->arquivo = $destino;
return true;
}else{
return false;
}
}
}
?>


Posted Image

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 21/07/2006, 09:10

CLASS

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 danceman

danceman

    Mario Safado ¬¬

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

Posted 25/07/2006, 15:11

não conseguir usar =/

acho q fiz tudo errado =/

alguem pode dar um HELP gigante?
Posted Image




0 user(s) are reading this topic

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

IPB Skin By Virteq