Jump to content


Photo

Naum Consigo Criar Pastas


  • Faça o login para participar
5 replies to this topic

#1 Silverfox é hipnos

Silverfox é hipnos

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino

Posted 05/11/2006, 23:14

Eu criei esse código para poder criar várias pastas ao mesmo tempo a partir da leitura de um arquivo.
arquivo.txt
imagens
mensagens
videos
spams
html

Criar.php
<?
if(!$_POS["lista"] || !$_POS["enviar"] || !$_POS["diretorio"]){
}else{
$arquivo = "sampa.txt";
$ArraySalas = file($_POST["lista"]);

while(list(,$value)=each($ArraySalas)) {
echo $value;
mkdir("pasta/".$_POST["diretorio"]."/".$value, 0777);
echo"<br />";
}
}
?>
<form action="<?=$_SERVER["PHP_SELF"]?>" method="post">
<input type="file" name="sala">
<select name="tema">
<?
$dh = opendir($dir = "./pastas/");
while (false !== ($filename = readdir($dh)))
{
if (is_dir("$dir$filename") && ! ($filename == '.' || $filename == '..'))
{
?>
	<option value="<? echo $filename;?>"><? echo $filename?></option>
<?
}
}
?>
</select>
<input type="submit" name="enviar" value="  Criar Salas  ">
</form>


Mensagem de erro

Warning: mkdir() [function.mkdir]: Invalid argument in C:\Arquivos de programas\xampp\htdocs\Criar.php on line 9



Se eu não uso loops, tipo se eu crio uma função por uma
assim:
<?
mkdir("pasta/".$_POST["diretorio"]."/".$value, 0777);
mkdir("pasta/".$_POST["diretorio"]."/".$value, 0777);
mkdir("pasta/".$_POST["diretorio"]."/".$value, 0777);
mkdir("pasta/".$_POST["diretorio"]."/".$value, 0777);
?>

ele cria normalmente...
Já tentei usar for tambem naum funcionou

Algum sabe o que está ocorrendo?

Please ajudem esse código é muito importante pra mim

Ajax é muito bom

  • Depois de refletir se usaria o naum
  • Cheguei a conclusão, Sim eu usarei Ajax
  • Descobri maneiras de usa-lo só uma vez, pra carregar varios arquivos sem prescisar
  • rodar minha script pra cada arquivo
  • Como rodar scripts de páginas carregadas por Ajax
  • Como usar fazer o onload de páginas carregadas por Ajax funcionarem
  • Ideias novas e novas soluções


#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/11/2006, 08:07

Veja esta outra alternativa usando como exemplo o arquivo TXT que você postou:
<?
  $arq = file_get_contents("arquivo.txt");

  $arr = explode("\n", $arq);
  foreach($arr as $file)
  {
	mkdir("pasta/$file", 0777);
  }
?>

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 06/11/2006, 08:39

$arq = file_get_contents("arquivo.txt");

$arr = explode("\n", $arq);[/code]

Use file()... ^_^

[]’s :DAté mais

#4 Silverfox é hipnos

Silverfox é hipnos

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino

Posted 12/11/2006, 22:10

pessoal eu fiz assim
<?
$arq = file("pastas.txt");

foreach ($arq as $valor)
{
mkdir("pasta/$valor", 0777);
}
?>
Mas dah o mesmo erro diferença cria a ultima pasta agora

mas ainda aparece isso:
Warning: mkdir() [function.mkdir]: Invalid argument in C:\Arquivos de programas\xampp\htdocs\Criar.php on line 9

please ajudem

Ajax é muito bom

  • Depois de refletir se usaria o naum
  • Cheguei a conclusão, Sim eu usarei Ajax
  • Descobri maneiras de usa-lo só uma vez, pra carregar varios arquivos sem prescisar
  • rodar minha script pra cada arquivo
  • Como rodar scripts de páginas carregadas por Ajax
  • Como usar fazer o onload de páginas carregadas por Ajax funcionarem
  • Ideias novas e novas soluções


#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 13/11/2006, 00:42

Note: Each line in the resulting array will include the line ending, so you still need to use rtrim() if you do not want the line ending present.

Simples. Mude isso:

mkdir("pasta/$valor", 0777);
Para isso:

mkdir('pasta/' . trim($valor), 0777);
Observação: 0777 é o modo padrão, portanto, não é preciso instanciá-lo. ;)

[]’s :DAté mais

#6 Silverfox é hipnos

Silverfox é hipnos

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino

Posted 15/11/2006, 11:47

Brigado Frenesi, mas principalmente brigadão Paulo Ricardo
Eu nem tinha pensado na ipotese de ter "espaços"...
Valew mesmo...
Agora em todos tipos de Loop funciona ^^

Ajax é muito bom

  • Depois de refletir se usaria o naum
  • Cheguei a conclusão, Sim eu usarei Ajax
  • Descobri maneiras de usa-lo só uma vez, pra carregar varios arquivos sem prescisar
  • rodar minha script pra cada arquivo
  • Como rodar scripts de páginas carregadas por Ajax
  • Como usar fazer o onload de páginas carregadas por Ajax funcionarem
  • Ideias novas e novas soluções





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq