Prof. Baco
Problemas em abrir arquivos
10 de April de 2007 às 05:48PM
Olá galera tudo bem?
Eu estou com um problemas de matar....
Tenho uma pasta no windows que está compartilhada e eu a mapei para o linux com o usuário que existe no sistema. ATÉ AÍ TUDO BEM.

Mas eu tenho uma página em PHP que abre este pasta e grava o conteúdo do arquivo .txt em um banco de dados.
Este é o código:

<?php

$conectar = mysql_connect("localhost", "root", "") or die("Erro conectar: ".mysql_error());
mysql_select_db("meubanco", $conectar) or die("Erro ao selecionar o banco: ".mysql_error());

$diretorio = '/var/www/arquivos';

echo "<font face='verdana,arial' size=2>";
function file_type($file){
$path_chunks = explode("/", $file);
$thefile = $path_chunks[count($path_chunks) - 1];
$dotpos = strrpos($thefile, ".");
return strtolower(substr($thefile, $dotpos + 1));
}

$file_count = 0;
//$pasta = opendir('/var/www/txt');
$pasta = opendir($diretorio);
$file_types = array('txt');
while (false !== ($filename = readdir($pasta))) {
$files[] = $filename;
}
sort($files);
foreach ($files as $file) {
$extension = file_type($file);
if($file != '.' && $file != '..' && array_search($extension, $file_types) !== false){
$file_count++;

// INICIANDO A LEITURA DO ARQUIVO $file
$f = file($file);
for( $i=0;$i<count($f);$i++ ) {
$codigo = rtrim(substr($f[$i],0,19));
$nome = rtrim(substr($f[$i],20,80));
$dt_nascimento = rtrim(substr($f[$i],100,10));
$sexo = rtrim(substr($f[$i],110,10));
$status = rtrim(substr($f[$i],283,1));
// Excluindo os dados na tabela primeiro
mysql_query("delete from resultado where codigo = '$codigo' and codigo_exame = '$codigo_exame' ") or die("Erro ao excluir: ".mysql_error());
// Inserindo o registro novamente
mysql_query("insert into resultado values ('$codigo', '$nome', '$dt_nascimento', '$sexo', '$status') ") or die("Erro na inserção: ".mysql_error());
}
// FINALIZANDO A ABERTURA DO ARQUIVO $file
echo "Arquivo <b>$file</b> foi inserido/atualizado com sucesso<br>";
unlink($file);

}
}
closedir($pasta);
echo "</font>";
mysql_close($conectar);
?>

Ele funciona perfeitamente quando a pasta não está compartilhada...mas compartilhada não...

Alguém pode me ajudar?

Aguardo Urgente...
Prof. Baco
Re: Problemas em abrir arquivos
10 de April de 2007 às 06:01PM
Está dando erro nesta linha aqui
$f = file($file);
com a seguinte mensagem:

Warning: file(JSM916220.txt): failed to open stream: No such file or directory in /var/www/atualizacao/teste.php on line 33

O que será que possa ser? Se ele consegue ler o arquivo pq não consegue abrí-lo?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.