السلام عليكم ورحمة الله وبركاتة
أخواني انا عندي ملفات كثيره و حاب ادخل بياناتهم في قواعد البيانات و عملت هذا الكود ولكنه لا يكمل المده لانه ياخذ الكثير من الوقت
عدد الملفات اكثر من 60 الف ملف و احجمها كبيره تصل إلى 150 ميقا
هذا هو الكود
كود PHP:
<?php
ini_set('max_execution_time', 30000);
function get_files($root_dir)
{
$all_data=array(0 => 'emty');
// make any specific files you wish to be excluded
$ignore_files = array("index.php","index.html","index.htm",".htaccess");
$ignore_regex = '/^_/';
// skip these directories
$ignore_dirs = array(".", "..");
// run through content of root directory
$dir_content = scandir($root_dir);
foreach($dir_content as $key => $content)
{
$path = $root_dir.'/'.$content;
if(is_file($path) && is_readable($path))
{
// skip ignored files
if(!in_array($content, $ignore_files))
{
if (preg_match($ignore_regex,$content) == 0)
{
$content_chunks = explode(".",$content);
$ext = $content_chunks[count($content_chunks) - 1];
// only include files with desired extensions
$all_data[] = $path;
}
}
}
// if content is a directory and readable, add path and name
elseif(is_dir($path) && is_readable($path))
{
// skip any ignored dirs
if(!in_array($content, $ignore_dirs))
{
// recursive callback to open new directory
$all_data = get_files($path, $all_data);
}
}
} // end foreach
return $all_data;
} // end get_files()
$dbname = 'name';
$dbhost = 'localhost';
$dbuser = 'username';
$dbpass = '124578';
function getRealIpAddr()
{
return $_SERVER['REMOTE_ADDR'];
}
function CleanVar($var)
{
$var = addslashes(trim($var));
return $var;
}
$filo = get_files("teo");
//Connecting with database (DONT CHANGE)
$db = mysql_connect("$dbhost", "$dbuser", "$dbpass")
or die ("Failed connection");
mysql_select_db("$dbname", $db);
$io=1;
while ( $filo ) {
$filename = basename($filo[$io]);
$filetime = filemtime($filo[$io]);
$filepath = $filo[$io];
$addfileq="INSERT INTO `upload` (`id` ,`name` ,`time` ,`count` ,`path` ,`filename` ,`browser` ,`ip` ) VALUES (NULL , '".$filename."', '". $filetime ."', '0', '". $filepath ."', '". $filename ."', '". CleanVar($_SERVER['HTTP_USER_AGENT']) ."', '127.0.0.1')";
$addfilesql=mysql_query($addfileq);
if ($addfilesql){
echo".";
}
$i++;
}
?>
هل في طريقة اني اقلل فتره او اجزاء العمليه ؟؟