Ir para conteúdo
Fórum Script Brasil
  • 0

2 funções


Carlos Rocha

Pergunta

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

  • 0

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!

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 8

E agora?

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

  • 0

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 por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

  • 0

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!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...