السلام عليكم ورحمة الله وبركاتة
فى حل سريع عملتوا لك يعتمد على php فكرتوا يقوم بأدخل جمايع البيانات الى قاعدة بيانات mysql وبعد ذلك تقوم بأستخراجها ونسخها على السيرفر والأستعلام المكتوب فى عملية النسخ يقوم يستخرج من كل رقم مكرر رقم واحد فقط
جدول القاعدة
كود PHP:
CREATE TABLE `temp` (
`id` int(10) NOT NULL auto_increment,
`number` int(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
وهذا فايل ال php
كود PHP:
<?php
// السيرفر
$server = 'localhost';
// اسم قاعدة البيانات
$db = 'temp';
// مستخد القاعدة
$user = 'root';
// كلمة المرور
$password = '';
$link = mysql_connect($server, $user, $password);
mysql_select_db($db, $link);
if (trim($_POST['act']) == 'read')
{
@set_time_limit(1800); // 30 Minutes
if (isset($_FILES['file']['name']))
{
$data = @file_get_contents($_FILES['file']['tmp_name']);
$lines = explode("\n", $data);
foreach($lines as $key => $value)
{
$plus++;
$val = trim($value);
mysql_query("insert into `temp` (`number`) values ('{$value}') ");
if ($plus == 1000)
{
sleep(1);
unset($plus);
}
}
echo 'done ... import record '.$key;
} else {
echo '<h1>ERROR</h1>';
}
} elseif (trim($_GET['act']) == 'export')
{
$namedata = time().'.txt';
$sql = mysql_query("select * from `temp` GROUP BY `number` ");
while($row = mysql_fetch_array($sql))
{
$codet .= $row['number']."\r\n";
$plus++;
if ($plus == 1000)
{
sleep(1);
unset($plus);
}
}
$datafile = @fopen($namedata, 'w');
fputs($datafile, $codet);
fclose($datafile);
$pathinserver = getcwd().'/'.$namedata;
echo 'done ... copy in '.$pathinserver;
} elseif (trim($_GET['act']) == 'delete')
{
mysql_query(" TRUNCATE TABLE `temp` ");
echo 'done ... delete all records ';
} else {
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>export & export ... data</title>
</head>
<body>
<div style="padding: 10px; margin: 10px; background-color: #f9f9f9">
<h1>import</h1>
<form method="POST" enctype="multipart/form-data" action="<?=$PHP_SELF?>">
<input type="hidden" name="act" value="read" />
<input type="file" name="file" size="20">
<input type="submit" value="submit" name="submit">
</form>
</div>
<div style="padding: 10px; margin: 10px; background-color: #f9f9f9">
<h1>export to server</h1>
<a href="<?=$PHP_SELF?>?act=export">save data</a>
</div>
<div style="padding: 10px; margin: 10px; background-color: #f9f9f9">
<h1>delete data from mysql</h1>
<a href="<?=$PHP_SELF?>?act=delete">delete records</a>
</div>
</body>
</html>
<?
}
mysql_close($link);
?>
ملاحظة انا لم اجرب هذا المثال لاكن كى يعمل معك بنجاح يجب رفع قيمة رفع الملفات من php.ini على السيرفر الى رقم مساوى لحجم الملف المرفوع او اكبر شوية