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);
}
}
?>