Carlos Rocha Postado Março 6, 2008 Denunciar Share Postado Março 6, 2008 Ola Passoal!Preciso de 2 funções php:A primeira função precisa varrer um diretorio e retornar o nome de cada arquivo.A segunda função precisa varrer um diretorio e retornar o numero de arquivos. Quantos arquivos teem no diretorio.Ideia:Preencher uma variavel Array(no Flash CS3) com cada um dos nomes de arquivos retornados pela primeira função.Como fazer isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cadu de Castro Alves Postado Março 6, 2008 Denunciar Share Postado Março 6, 2008 Dá uma olhada aqui: http://br.php.net/manual/en/function.scandir.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Março 6, 2008 Autor Denunciar Share Postado Março 6, 2008 ola.Como diz a propria função:<?php $dir = 'audio/'; $files1 = scandir($dir); $row = count($files1); print_r($row); print_r($files1); ?> A resposta ficaria assim? 7 Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) O que eu poderia fazer para conseguir como resultado o seguinte?: 5 Array ( [0] => bar.php [1] => foo.txt [2] => somedir ) obrigado, já consegui. Ficou assim: <?php $dir = 'audio/'; $dir_musicas = scandir($dir); $quais_musicas = array_splice($dir_musicas, 2); $quantas_musicas = count($quais_musicas); ?> Agora, preciso saber como enpregar essa matriz php em um arquivo xml Outra coisa é que o código acima imprime assim: Array ( [0] => audio1.mp3 [1] => audio2.mp3 [2] => audio3.mp3 [3] => audio4.mp3 [4] => audio5.mp3 ) 5 E eu preciso faze-lo imprimir assis: arquivo1mp3,arquivo2.mp3,arquivo3.mp3,,arquivo4.mp3,,arquivo5.mp3 Mas como? Mas na verdade o que to precisando é criar uma variavel que receba o valor do foreach com os arquiv os separados por virgula sendo que o último não tem virgula depois. Tipo assim: $var_final = 'arquivo1mp3,arquivo2.mp3,arquivo3.mp3'; E depois vou fazer &dados = $var_final;e mandar pro flash.É isso que não tou conseguindo fazer! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 7, 2008 Denunciar Share Postado Março 7, 2008 Quando você tiver algo a adicionar utilize o botão EDITAR, fazer que você fez configura UP o que é contra as regras do fórum.Para separar por vírgulas, use o implode no array, assim você implode os elementos do array e os separa por vírgula, ficando do modo que você quer. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Março 7, 2008 Autor Denunciar Share Postado Março 7, 2008 (editado) Ok, quanto ao editar. Tudo berm, voce esta correto.Agradeço pelo esclarecimento e peço desdulpas pelo ocorrido.Mas o problema agora é o seguinte:fiz:<?php $dir = 'audio/'; $dir_musicas = scandir($dir); $quais_musicas = array_splice($dir_musicas, 2); $quantas_musicas = count($quais_musicas); foreach ($quais_musicas as $qual_musica) { $qual_musica = implode(",",$qual_musica); print $qual_musica; } ?> E ta dando o seguinte erro: Warning: implode() [function.implode]: Bad arguments. in C:\Program Files\Apache Group\Apache2\htdocs\php\player\musica.php on line 8 Warning: implode() [function.implode]: Bad arguments. in C:\Program Files\Apache Group\Apache2\htdocs\php\player\musica.php on line 8 Warning: implode() [function.implode]: Bad arguments. in C:\Program Files\Apache Group\Apache2\htdocs\php\player\musica.php on line 8 Warning: implode() [function.implode]: Bad arguments. in C:\Program Files\Apache Group\Apache2\htdocs\php\player\musica.php on line 8 Warning: implode() [function.implode]: Bad arguments. in C:\Program Files\Apache Group\Apache2\htdocs\php\player\musica.php on line 8E agora? Editado Março 7, 2008 por Carlos Rocha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 7, 2008 Denunciar Share Postado Março 7, 2008 Não precisa colocar dentro de um foreach...$teste = array('AAAAA','BBBBB','CCCC','DDDD'); $teste2 = implode(',',$teste); echo $teste2; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Março 7, 2008 Autor Denunciar Share Postado Março 7, 2008 (editado) Obrigado, ficou assim:<?php $dir = 'audio/'; $dir_musicas = scandir($dir); $quais_musicas = array_splice($dir_musicas, 2); $quantas_musicas = count($quais_musicas); $qual_musica = implode(",",$quais_musicas); print $qual_musica; ?>Agora, e pra mandar essa variavel $qual_musica pro flash? Como fazer? Editado Março 7, 2008 por Carlos Rocha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 7, 2008 Denunciar Share Postado Março 7, 2008 Isso só com o pessoal do Flash...Movendo PHP » Flash. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Maylor Bax Postado Março 7, 2008 Denunciar Share Postado Março 7, 2008 (editado) você pode criar um XML a partir do PHP e levar para o Flash através do XML...ou você pode ainda utilizar a classe LoadVars() e usar somente Flash + PHPabcs! Editado Março 7, 2008 por Maylor Bax Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Março 7, 2008 Autor Denunciar Share Postado Março 7, 2008 Ainda sou meio cru em flash.Tem como dar um exemplo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Maylor Bax Postado Março 10, 2008 Denunciar Share Postado Março 10, 2008 vou dar um bem simples e depois você da uma fuçada por ai, beleza?PHP<?php echo "nome=Maylor"; ?> Flash var loadPHP:LoadVars = new LoadVars(); loadPHP.load("http://www.meuservidor.com.br/arquivo.php"); loadPHP.onLoad = function() { trace(this.nome); }Sinceramente não teste, mas creio que funcione...abcs! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Rocha
Ola Passoal!
Preciso de 2 funções php:
A primeira função precisa varrer um diretorio e retornar o nome de cada arquivo.
A segunda função precisa varrer um diretorio e retornar o numero de arquivos. Quantos arquivos teem no diretorio.
Ideia:
Preencher uma variavel Array(no Flash CS3) com cada um dos nomes de arquivos retornados pela primeira função.
Como fazer isso?
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.