الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود فحص ملف Text يحتاج الى تعديل

بدأه man in dark في 28 يوليو 2008 · 10 رد · 973 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الكود يقوم بفحص ملف txt من الاشياء المتكررو و عرض المتكرر على المتصفح

و يعمل 100%

بحيث الكود يرفع الملف txt في نفس المجلد و يقوم بفحص الملف

اريد التعديل على الكود لكي يقوم بفحص الملف من قاعدة البيانات

الكود

<?php
ini_set('memory_limit', 32 * 1024 * 1024);
ini_set("max_execution_time", "200000");

$path=$_SERVER[DOCUMENT_ROOT]."/test/";
if( isset($_POST['upload']) ) 
{
		$tmp_file = $_FILES['myfile']['tmp_name'];
			if( !is_uploaded_file($tmp_file) )
			{
				exit("File not exist");
			}			
			$name_file = $_FILES['myfile']['name'];
			if( !move_uploaded_file($tmp_file,  $path.$name_file) )
			{
				exit("Problem to upload this file");
			}		
		if(file_exists($path.$name_file)) fileread($path.$name_file);
}



function fileread($file)
	{
		$tarray=array();
		$f = fopen($file, "r");
		while ( $line = fgets($f, 1000) ) {
		$tarray[]= $line;
		}

		//
		//
		$tdouble=array();
		for($i=0;$i<count($tarray)-1;$i++)
		{
			for($j=$i+1;$j<count($tarray);$j++)
			{
				if(trim($tarray[$i])==trim($tarray[$j])) {$tdouble[] =$tarray[$i];}//$tdouble[] =$tarray[$i];
			}
		}
		echo "RESULT<br>";
		foreach(array_unique($tdouble) as $value)
		{
			echo $value."<br>";
		}
		/*
		echo "BEFORE<br>";
		foreach($tarray as $value){
			echo $value."<br>";
		}
		echo "AFTER<br>";
		$newarray=array_unique ($tarray);
		foreach($newarray as $value){
			echo $value."<br>";
		}
		*/
}

//
?>
<form method=post action="./test.php" enctype="multipart/form-data">
<input type="file" name="myfile" style="width:500px;">
<input type="submit" name="upload" value="upload  file">
</form>
</div>

تم تعديل هذه المشاركة بواسطة man in dark في 28 يوليو 2008 في 02:14

#2

هل بالامكان التعديل لكي يقوم بفحص الملف من قاعدة البيانات

#3

ماهو اسلوب الحصول على الملف اصلاً من قاعدة البيانات ؟

هل يوجد مثلاً List به اسماء الملفات المخزنه في القاعدة ام ماذا . وضح لكي تجد اجابه واضحه , لاترمي السؤال هكذا وتذهب ..

تم تعديل هذه المشاركة بواسطة محمد معاشر في 28 يوليو 2008 في 22:34

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#4

اخي محمد اصل الكود يقوم برفع الملف على المسار

$path=$_SERVER[DOCUMENT_ROOT]."/test/

اي في مجلد test وبعد ذلك يقوم بفحص الملف تلقائي بدون استخدام قاعدة البيانات

انا اريدة ان يرفع الملف على قاعدة البيانات ثم يقوم بفحص الملف

قاعدة البيانات

CREATE TABLE `files` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT ,
`content` MEDIUMBLOB NOT NULL ,
PRIMARY KEY (id)
)
#5
اقتباس
انا اريدة ان يرفع الملف على قاعدة البيانات ثم يقوم بفحص الملف

الملفات تخزن على الخادم و روابطها تخزن في قاعدة البيانات .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#6
SIFE كتب:
الملفات تخزن على الخادم و روابطها تخزن في قاعدة البيانات .

انا اريدة هكذا بحيث يكون فحص ملف TEXT أسرع

بس المشكلة كيف ؟

-

تم تعديل هذه المشاركة بواسطة man in dark في 29 يوليو 2008 في 14:02

#7

كيف استفيد من سكربت رفع الملفات

لكي يتم بعد رفع الملف ارسال id الملف الى الصفحة

سكربت رفع الملفات

<?

mysql_connect("localhost", "root", "");
mysql_select_db("dbname");


if($_FILES['filedata']['tmp_name'] != "")
{
	$fileName = $_FILES['filedata']['name'];
	$tmpName  = $_FILES['filedata']['tmp_name'];
	$fileSize = $_FILES['filedata']['size'];
	$fileType = $_FILES['filedata']['type'];
	$fo = @fopen($tmpName, "r");
	$data = @fread($fo, filesize($tmpName));
	$data = addslashes($data);
}
$result = @mysql_query("INSERT INTO `files` VALUES ('', '$fileName', '$fileSize', '$fileType', '$data')");
if($result)
{
	echo "تم إضافة الملف بنجاح";
}
else
{
	echo "خطأ أثناء اضافة الملف";
}

?>
#8

لقد جربت ان اعدل على هذا السطر

echo "تم إضافة الملف بنجاح";

بحيث يصبح هكذا

echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=test.php?id=". $rows['id'] ."'>";

ولكن لا يرسل id

ملف test

<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="alkhor"; // Database name
$tbl_name="files"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];


// Retrieve data from database
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

function fileread($file)
	{
		$tarray=array();
		$f = fopen($file, "r");
		while ( $line = fgets($f, 1000) ) {
		$tarray[]= $line;
		}

		//
		//
		$tdouble=array();
		for($i=0;$i<count($tarray)-1;$i++)
		{
			for($j=$i+1;$j<count($tarray);$j++)
			{
				if(trim($tarray[$i])==trim($tarray[$j])) {$tdouble[] =$tarray[$i];}//$tdouble[] =$tarray[$i];
			}
		}
		echo "RESULT<br>";
		foreach(array_unique($tdouble) as $value)
		{
			echo $value."<br>";
		}
		/*
		echo "BEFORE<br>";
		foreach($tarray as $value){
			echo $value."<br>";
		}
		echo "AFTER<br>";
		$newarray=array_unique ($tarray);
		foreach($newarray as $value){
			echo $value."<br>";
		}
		*/
}
//
?>
#9

واين قيمة $rows['id'] ؟؟؟

اضف قبل

echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=test.php?id=". $rows['id'] ."'>";

$q=mysql_query("SELECT * FROM $tbl_name ORDER BY id DESC LIMIT 1");
$rows=mysql_fetch_array($q);
#10

اخي ahmad123

الان يرسل id

ولكن لم يقم بفحص الملف

كود الفحص test.php

<?php
$host="localhost"; // Host name
$username="root"; // MySQL username
$password=""; // MySQL password
$db_name="alkhor"; // DataBase name
$tbl_name="files"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from Address bar
$id=$_GET['id'];

// Retrieve data from DataBase
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

function fileread($file)
	{
		$tarray=array();
		$id=$_GET['id'];
		while ( $line = fgets($id, 1000) ) {
		$tarray[]= $line;
		}

		//
		//
		$tdouble=array();
		for($i=0;$i<count($tarray)-1;$i++)
		{
			for($j=$i+1;$j<count($tarray);$j++)
			{
				if(trim($tarray[$i])==trim($tarray[$j])) {$tdouble[] =$tarray[$i];}//$tdouble[] =$tarray[$i];
			}
		}
		echo "RESULT<br>";
		foreach(array_unique($tdouble) as $value)
		{
			echo $value."<br>";
		}
		/*
		echo "BEFORE<br>";
		foreach($tarray as $value){
			echo $value."<br>";
		}
		echo "AFTER<br>";
		$newarray=array_unique ($tarray);
		foreach($newarray as $value){
			echo $value."<br>";
		}
		*/
}

//
?>
#11

مع العلم ان الحقل الذي ترفع علية الملفات هو حقل filedata

مواضيع مشابهة