ludovicanceaux
Messages postés440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010
-
9 déc. 2008 à 23:11
knostra
Messages postés149Date d'inscriptionjeudi 12 avril 2007StatutMembreDernière intervention13 décembre 2013
-
3 avril 2009 à 17:58
Salut à tous,
J'ai fais des recherches depuis cette aprem mais je ne trouve rien!!!!! je suis ss easyphp avec windows "vista évidemment pour arranger les choses" et j'ai un fichier *.sql sur un serveur ftp et je voudrais en PHP le rappatrier ds ma bdd en locale!!
mais ca marche sur un serveur FTP, mais quand j'essaye en locale, ca ne marche pas, savez vous pk "surement parce que c une commande linux"??? et sinon si quelqu'1 à une autre solution pour moi, ca serait cool!!!!!
ludovicanceaux
Messages postés440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010 10 déc. 2008 à 19:56
C bien ce que je pensais!!!! c une balise linux, merde, lolllllllll je ne connais pas du tout la librairie curl, c'est quand même bizarre qu'on puisse créer des fichiers .sql mais rien n'est prévu à l'aide d'un script php de rappatrier ca ds la base en une ligne de code, mdr!!!
je suis en train de tester à l'aide de fopen, penses tu que ce sit une bonne idée?? est ce fiable??
ludovicanceaux
Messages postés440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010 10 déc. 2008 à 20:06
Ah oui copy, j'y avais pas pensé, je vais testé ca de suite ^^ mais qu'en ai t'il de l'insrtion ds la bdd??? je suis obligé de l'ouvrir ensuite avec fopen ou je peux faire autrement???
$db = @mysql_connect($mysqlhost, $mysqluser, $mysqlpass) OR die('Can not connect to DB-Server!');
$db_select = @mysql_select_db($mysqldb) OR die('Can not select DB!');
if (!copy($file, $newfile)) {
echo "La copie du fichier $file n'a pas réussi...\n";
}else{
echo "La copie du fichier $file a réussi...\n";
$read_file_sql=file_get_contents($newfile);
$result = mysql_query($read_file_sql);
echo $result;
unlink($newfile);
}
ludovicanceaux
Messages postés440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010 10 déc. 2008 à 20:37
Oui effectivement je viens de le voir à l'instant, mdr!!!!!! arf il faut parser les données!! je deteste ca!!, mdr, bon je vais essayer de me débrouiller, merci!!!!
je ne connaissais pas toutes les fonctions que tu m'as proposé :)
ludovicanceaux
Messages postés440Date d'inscriptionmardi 21 octobre 2003StatutMembreDernière intervention 6 mai 2010 10 déc. 2008 à 20:45
mince, j'ai réussi en partie, le seul truc, c un truc que je redoutais avec + de 60 000 entrées, ca me met Maximum execution time of 30 seconds, mdr!!!!!!!!!!
if (!copy($file, $newfile)) {
echo "La copie du fichier $file n'a pas réussi...\n";
}else{
echo "La copie du fichier $file a réussi...\n";
$read_file_sql=file_get_contents($newfile);
if($read_file_sql){
$split_bdd=explode(';',$read_file_sql);
for($i=0;$i<count($split_bdd);$i++){
mysql_query($split_bdd[$i]);
}
/*$result = mysql_query($read_file_sql);
echo $result;*/
unlink($newfile);
}
}