par
sam01 » 26 janv. 2007, 18:02
c'est pourtant ce que je fais :
if(!function_exists('file_put_contents'))
{
my_file_put_contents($fileName, mysql_structure(), $file_append = false);
}
voic mon code en entier
function mysql_structure() {
include ('connect.php');
$base = 'lldiffusion';
$tables = mysql_list_tables($base);
while ($donnees = mysql_fetch_array($tables))
{
$table = $donnees[0];
$res = mysql_query("SHOW CREATE TABLE $table");
if ($res)
{
$insertions = "";
$tableau = mysql_fetch_array($res);
$tableau[1] .= ";";
$dumpsql[] = str_replace("\n", "", $tableau[1]);
$req_table = mysql_query("SELECT * FROM $table");
$nbr_champs = mysql_num_fields($req_table);
while ($ligne = mysql_fetch_array($req_table))
{
$insertions .= "INSERT INTO $table VALUES(";
for ($i=0; $i<=$nbr_champs-1; $i++)
{
$insertions .= "'" . mysql_real_escape_string($ligne[$i]) . "', ";
}
$insertions = substr($insertions, 0, -2);
$insertions .= ");\n";
}
if ($insertions != "")
{
$dumpsql[] = $insertions;
}
}
}
return implode("\r", $dumpsql);
}
*/
if (!empty($_GET['pro']) and ($_GET['pro'] == 'sauv'))
{
function my_file_put_contents($fileName, $data, $file_append = false)
{
$fp = fopen($fileName, (!$file_append ? 'w+' : 'a+'));
if(!$fp)
{
trigger_error('file_put_contents ne peut pas écrire dans le fichier.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
}
$fileName = "sqldump-".lldiffusion."-".date("Ymd-His").".sql";
if(!function_exists('file_put_contents'))
{
my_file_put_contents($fileName, mysql_structure(), $file_append = false);
}
else
{
file_put_contents($fileName, mysql_structure());
}
}
j'ai l'impression que lors de l'appel de ma onction il ne me la trouve pas.
c'est pourtant ce que je fais :
[php]
if(!function_exists('file_put_contents'))
{
my_file_put_contents($fileName, mysql_structure(), $file_append = false);
}
[/php]
voic mon code en entier
[php]
function mysql_structure() {
include ('connect.php');
$base = 'lldiffusion';
$tables = mysql_list_tables($base);
while ($donnees = mysql_fetch_array($tables))
{
$table = $donnees[0];
$res = mysql_query("SHOW CREATE TABLE $table");
if ($res)
{
$insertions = "";
$tableau = mysql_fetch_array($res);
$tableau[1] .= ";";
$dumpsql[] = str_replace("\n", "", $tableau[1]);
$req_table = mysql_query("SELECT * FROM $table");
$nbr_champs = mysql_num_fields($req_table);
while ($ligne = mysql_fetch_array($req_table))
{
$insertions .= "INSERT INTO $table VALUES(";
for ($i=0; $i<=$nbr_champs-1; $i++)
{
$insertions .= "'" . mysql_real_escape_string($ligne[$i]) . "', ";
}
$insertions = substr($insertions, 0, -2);
$insertions .= ");\n";
}
if ($insertions != "")
{
$dumpsql[] = $insertions;
}
}
}
return implode("\r", $dumpsql);
}
*/
if (!empty($_GET['pro']) and ($_GET['pro'] == 'sauv'))
{
function my_file_put_contents($fileName, $data, $file_append = false)
{
$fp = fopen($fileName, (!$file_append ? 'w+' : 'a+'));
if(!$fp)
{
trigger_error('file_put_contents ne peut pas écrire dans le fichier.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
}
$fileName = "sqldump-".lldiffusion."-".date("Ymd-His").".sql";
if(!function_exists('file_put_contents'))
{
my_file_put_contents($fileName, mysql_structure(), $file_append = false);
}
else
{
file_put_contents($fileName, mysql_structure());
}
}
[/php]
j'ai l'impression que lors de l'appel de ma onction il ne me la trouve pas.