Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala ae pessoal...
Preciso muiito da ajuda de vcs...
Estou desenvolvendo um sistema de criação de pastas e documentos com PHP, mas preciso que quando a pasta for criada, o documento seja inserido dentro dela automaticamente.
Tipo asssim:
<?php
// Cria uma nova pasta dentro do diretório atual
$nome_pasta = $_POST["pasta"];
mkdir("pastas/$nome_pasta/");
echo "";
echo "<br>";
?>
<?php$php = "";
$arquivo = fopen('pastas/$nome_pasta/index.php','w+');
fwrite($arquivo,$php);
fclose($arquivo);
?>
Aguardo!
Ele funciona, mas não como eu quero...
Eu quero que a pasta seja criada, e dentro dela um arquivo ".php", o que não está acontecendo, ou seja, a pasta é criada e o arquivo do lado de fora, e não dentro dela.
O problema está aqui:
'pastas/$nome_pasta/index.php'
Você usou aspas simples. Essas aspas não interpretam valores de variáveis
Use aspas duplas ou concatenação.
Veja:
Eu tentei novamente...
Mas parece que ele não está querendo reconhecer o seguinte:
$arquivo = fopen('pastas/$nome_pasta/index.php','w+');
O $nome_pasta, ele não reconhece, somente se eu deixar assim:
$arquivo = fopen('pastas/index.php','w+');
Mas aí, ele não cria o arquivo dentro da pasta, e sim do lado de fora. Aí é onde está o problema!
Como eu disse, tem que usar aspas duplas ou concatenáCão
$arquivo = fopen("pastas/$nome_pasta/index.php",'w+');
$arquivo = fopen('pastas/' . $nome_pasta . '/index.php','w+');
Leia os dois links que te mandei, que você vai entender o motivo
Valeu irmão! Consegui :)
E qual é o problema com esse código?
ele funciona?
Dá erro? Qual?