Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Daemonarch

listar pasta e directorias

Mensagens Recomendadas

Daemonarch

Bom Dia

Gostaria de pedir a vossa ajuda num problema, tenho um projecto em que uma pessoa efectua um upload de fotos através do ftp(tem de ser assim visto serem muitas vezes mais de 500) e depois do upload feito gostaria que o script lê-se o nome da pasta e os ficheiros, posteriormente que gravasse na base de dados o nome da pasta e o caminho dos ficheiros.

deixo aqui o código que tenho, para vossa apreciação.

<?php

$path = "/xampp/htdocs/xxxxx/eventos/publico/";


$dir_handle = @opendir($path) or die("não abre $path");

echo "A listar a directoria $path<br/>";

list_dir($dir_handle,$path);

function list_dir($dir_handle,$path)
{

    echo "<ol>";
  
    while (false !== ($file = readdir($dir_handle))) {
        $dir =$path.'/'.$file;
        if(is_dir($dir) && $file != '.' && $file !='..' )
        {
            $handle = @opendir($dir) or die("incapaz de abrir $file");
           //mostra as directorias
	  echo "<li><a href='$path.$file'>$file</a></li>";
            list_dir($handle, $dir);
        }elseif($file != '.' && $file !='..')
        {
              //mostra os ficheiros
		   echo "<li><a href='$path.$file'>$file</a></li>";
        }
    }
    
    echo "</ol>";

    //closing the directory
    closedir($dir_handle);
    
}

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die   ('erro de ligação mysql');

$dbname = 'dbnome';
mysql_select_db($dbname);

$sql="INSERT INTO tabela (nome, caminho) Values ('.$dir','.$path')";

$result=mysql_query($sql);

if (!$result) { 

echo "dados não inseridos\n"; 
} else { 
echo "dados inseridos\n"; 
}
?>

desde já agradeço a vossa ajuda.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.