A função exec(), é uma função nativa do php, você pode usar ela dentro do seu script para executar qualquer comando inclusive um mysql. você não precisa abrir o arquivo no php, setar ponteiro, pegar linha etc.... o seu script esta no servidor, o banco também esta no servidor, o arquivo também está no servidor, logo utilizando a função exec você consegue fazer o up desse arquivo para o banco rapidamente dentro do seu script =] posso estar errado e não ter entendido o q você realmente quer, pelo que eu entendi ate agora isso vai te ajudar Não entendi como funciona a função exec(), no caso não preciso de conexao mysql.meusite.com.br? Como ficaria essa função com os dados de conexão que postei? Criei um script que copia um site inteiro de um diretório para outro, porem preciso criar as mesmas tabelas desse site no banco com outro prefixo, ai pensei em deixar um arquivo base.sql no servidor e envia-lo para o banco de dados com outro prefixo toda vez que copiasse um site. Vamos imaginar assim: PHP E MYSQL RODANDO NO SERVIDOR -Arquivos no servidor na mesma pasta: script.php sql.sql Conteudo dos aruqivos: script.php ----> //Adiciona a QUERY para a variavel
$qry = "CREATE TABLE minha_tabela2 (id INT NOT NULL AUTO_INCREMENT, nome VARCHAR(20) NOT NULL, PRIMARY KEY (id));";
//Abre o arquivo sql com permição para escrita
$fh = fopen('sql.sql','w+');
//Escreve o conteudo da variavel $qry no arquivo
fwrite($fh, $qry);
//fecha e salva o arquivo
fclose($fh);
//conecta no my sql por linha de comando e executa o conteudo do arquivo sql no banco selecionaddo(base_1)
if(exec("mysql -u base_1 --password='root' base_1 < sql.sql")) echo "Erro"; sql.sql -------> EM BRANCO deu pra entender ? :unsure: