Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal do Imarster
Eu criei uma classe, onde ela faz um upload de um arquivo, cria uma pasta temporária, transforma esse arquivo em zip, feito isso, carrega um arquivo txt, le todo esse arquivo, depois exclui a pasta temporária e retorna o conteúdo do arquivo.
No localhost funciona perfeitamente, mas no servidor nem se quer aparece e quando exclui o include dessa classe, funciona perfeitamente.
Não faço ideia o que pode estar acontecendo.
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of manipularArquivos
* A classe vai receber o arquivo, converter para formato zip, abrir ele internamente pegar o arquivo
* e inserir no banco de dados
*
* @author gabriel.falieri
*/
class manipularArquivos {
//Essa função vai mudar o formato de arquivo de license para zip
public function mudarFormatoArquivo($arquivo) {
try {
copy($arquivo, "upload/copia/" + $arquivo);
$resp = explode(".", $arquivo);
$arquivoZip = "upload/copia/" + $resp[1] + ".zip";
rename("upload/copia/" + $arquivo, $arquivoZip);
return $arquivoZip;
} catch (Exception $ex) {
echo $ex->getMessage();
}
}
public static function retornaConteudoArquivo($arquivo){
try {
$tamanho = filesize($arquivo);
$ponteiro = fopen($arquivo,"r");
$conteudo = fread($ponteiro,$tamanho);
$conteudo = addslashes($conteudo);
fclose($ponteiro);
return $conteudo;
}
catch(Exception $ex) {
echo $ex->getMessage();
}
}
public function pegarDadosArquivo($arquivo) {
try {
$matriz = array(file($arquivo, FILE_SKIP_EMPTY_LINES));
$colunas = array();
$linhas = array();
$cont = 0;
foreach ($matriz as $key => $value) {
$tam_array = sizeof($value);
for ($i = 0; $i < $tam_array; $i++) {
$ignorado = "#";
$pos = strripos($value[$i], $ignorado);
if ($pos === false) {
$separacao = explode("=", $value[$i]);
$colunas[$cont] = $separacao[0];
$linhas[$cont] = $separacao[1];
$cont++;
}
}
}
return array("colunas" => $colunas,"linhas" => $linhas);
} catch (Exception $ex) {
echo $ex->getMessage();
}
}
public function excluiDir($dir) {
try {
if ($dd = opendir($dir)) {
while (false !== ($Arq = readdir($dd))) {
if ($Arq != "." && $Arq != "..") {
$Path = "$dir/$Arq";
if (is_dir($Path)) {
ExcluiDir($Path);
} elseif (is_file($Path)) {
unlink($Path);
}
}
}
closedir($dd);
}
rmdir($dir);
} catch (Exception $ex) {
$ex->getMessage();
}
}
}Se o erro está na classe, habilite o erro uai!
vou tentar habilitar.
A página no localhost funciona normalmente, no servidor do site não
<?php
error_reporting(E_ALL);
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of manipularArquivos
* A classe vai receber o arquivo, converter para formato zip, abrir ele internamente pegar o arquivo
* e inserir no banco de dados
*
* @author gabriel.falieri
*/
class manipularArquivos {
//Essa função vai mudar o formato de arquivo de license para zip
public function mudarFormatoArquivo($arquivo) {
try {
copy($arquivo, "upload/copia/" + $arquivo);
$resp = explode(".", $arquivo);
$arquivoZip = "upload/copia/" + $resp[1] + ".zip";
rename("upload/copia/" + $arquivo, $arquivoZip);
return $arquivoZip;
} catch (Exception $ex) {
echo $ex->getMessage();
}
}
public static function retornaConteudoArquivo($arquivo){
try {
$tamanho = filesize($arquivo);
$ponteiro = fopen($arquivo,"r");
$conteudo = fread($ponteiro,$tamanho);
$conteudo = addslashes($conteudo);
fclose($ponteiro);
return $conteudo;
}
catch(Exception $ex) {
echo $ex->getMessage();
}
}
public function pegarDadosArquivo($arquivo) {
try {
$matriz = array(file($arquivo, FILE_SKIP_EMPTY_LINES));
$colunas = array();
$linhas = array();
$cont = 0;
foreach ($matriz as $key => $value) {
$tam_array = sizeof($value);
for ($i = 0; $i < $tam_array; $i++) {
$ignorado = "#";
$pos = strripos($value[$i], $ignorado);
if ($pos === false) {
$separacao = explode("=", $value[$i]);
$colunas[$cont] = $separacao[0];
$linhas[$cont] = $separacao[1];
$cont++;
}
}
}
return array("colunas" => $colunas,"linhas" => $linhas);
} catch (Exception $ex) {
echo $ex->getMessage();
}
}
public function excluiDir($dir) {
try {
if ($dd = opendir($dir)) {
while (false !== ($Arq = readdir($dd))) {
if ($Arq != "." && $Arq != "..") {
$Path = "$dir/$Arq";
if (is_dir($Path)) {
ExcluiDir($Path);
} elseif (is_file($Path)) {
unlink($Path);
}
}
}
closedir($dd);
}
rmdir($dir);
} catch (Exception $ex) {
$ex->getMessage();
}
}
}
Coloquei o error_reporting(E_ALL);Coloquei e não funciona!
Achei o erro
Alguém??