شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
مع تجاربي اكتشفت طريقة احفظ هذا المقال بصيغة DOC وبسيطة جداً ارجو المشاركة

السلام عليكم ورحمة الله

وانا جالس اعبث ببعض أكواد PHP وأكتشفت بالصدفه طريقة حفظ الملف بصيغة الوورد DOC والطريقة كالتالي:

كود PHP:
<?php         
 
echo " السلام عليكم ورحمة الله وبركاته \r\n  تجربة الكتابة بداخل ملف وورد";

 
// هنا اختر نوع الملف
 
header('Content-Type: application/msword'); 

// هنا اختر اسم الملف
header('Content-Disposition: filename="Good.doc"'); 
?>
عماً اني كنت ابحث عن طريقة كتابة البيانات داخل ملف txt ووجدت الطريقة ولاكن
الذي استصعب علي هو لما اضغط الرابط يفتح ملف الـtxt في المتصفح
وانا أوريد ان يقوم بحفظ الملف ( هل تريد حفظ هذا الملف ) كما لو وضعنا نوع الملف DOC

واتمنى من لديه بعض الفوائد لا يبخل علينا

تحياتي






7bteen is offline   قديم 26-10-2006, 02:31 PM
الرد مع إقتباس
عضو فعال
#2  

لحفظ البيانات مهما كانت :
كود PHP:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>
هذا المثال من php.net .. لحفظ ملف pdf .. وبنفس الطريقة قم بتغيير الهيدر الأول إلى نوع البيانات التي تريدها سواء كانت text او كانت doc .. حسب موضوعك الأصلي ..

وفي الهيدر الثاني قم بتغيير اسم الملف إلى الاسم الذي تقوله ..

وبما أنك أنت الذي تقوم بكتابة محتوى الملف فيمكنك حذف السطر الأخير :
كود PHP:
// The PDF source is in original.pdf
readfile('original.pdf'); 
واستبداله بأسطر طباعه النص الموجودة في موضوعك:
كود PHP:
echo " السلام عليكم ورحمة الله وبركاته \r\n  تجربة الكتابة بداخل ملف وورد"
علماً أن هذا كله عن طريق التعامل مع الهيدرز ..
للمزيد حول الترويسة ( header ) :
http://www.php.net/header

تحياتي، sBForum






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 26-10-2006, 02:47 PM
الرد مع إقتباس
عضو نشيط
#3  

sBForum
الف شكر لك على هالمعلومات المفيدة
والله يجزاك خير اخوي






__________________
Email : MrTurki@MrTurki.com
MSN : to8m@hotmail.com
My Site: www.MrTurki.com
My Company : www.2Think.ws
7bteen is offline   قديم 26-10-2006, 03:05 PM
الرد مع إقتباس
عضو نشيط جدا
#4  

يعطيكم العافية شباب






__________________
I love Php
Email Only
Ziyad(AT)alsharan.com ,I don't have Massenger
Ziad is offline   قديم 26-10-2006, 04:25 PM
الرد مع إقتباس
عضو نشيط
#5  

After Greeting

Kindly find the source code below: in case you want to report a bug, do not hesitate to reply to this message

Cheers

كود:
<?php
function SaveToFile ($Data,$fName)
{
	$fp= fopen($fName,"a+");
    fputs($fp, $Data);
    fclose($fp);
}
////////////////////////////////////////////////////////////////////////////////
$aData = "In the name of God, Hello Word";
$fExt = ".doc";
//
$FileName = str_replace(strstr(basename($_SERVER["REQUEST_URI"]),"."),$fExt,basename($_SERVER["REQUEST_URI"]));
SaveToFile($aData,$FileName);
//
if(!is_file($FileName) || $FileName[0] == '.' || $FileName[0] == '/')die("Bad access attempt.");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".basename($FileName).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($FileName));
readfile($FileName);
?>






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes is offline   قديم 26-10-2006, 09:06 PM
الرد مع إقتباس
عضو نشيط
#6  

snake_eyes الف الف شكر لك اخوي ابشرررك انحلت مشكلتي
واستفدت من الكود تبعك بشكل كبير


يا جماعة لقيت الحل اتمنى من الكل يستفيد

انا عندي قائمة فيها إميلات يقوم بإدخالها الزوار عن طريق الموقع
وكنت أوريد من مدير الموقع يقوم بالضغط على زر واحد وحفظ جميع الإميلات في ملف txt
وأخيراً قدرت اسويها والطريقة كالتالي

ببساطة هذا الكود يقوم بإضافة نص داخل ملف txt ثم يقوم بسؤالك هل توريد حفظ هذا المف؟


كود PHP:
// النص الذي سينحفظ داخل الملف النصي
echo " السلام عليكم ورحمة الله وبركاته \r\n  تجربة الكتابة بداخل ملف نصي"
 
// هنا اختر نوع الملف 
 
header('Content-Type: text/plain');  
// هنا اختر اسم الملف 
header('Content-Disposition: attachment; filename="Good.txt"'); 
وهذا درس مبسط جداً للمبتدئين ( درس جلب بيانات من قاعدة البيانات وحفظها داخل ملف txt)سأقوم بجلب بيانات البريد الإلكتروني وحفظها داخل ملف txt ثم حفظها داخل الجهاز

أول قم بإنشاء قاعدة البيانات بالأسم التالي: email
ثم قم بزراعة الجدول التالي

كود:
CREATE TABLE `mail` (
  `ID` int(11) NOT NULL auto_increment,
  `email` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
الآن نقوم بتشغيل المف التالي
كود PHP:
//اسم السيرفر
$local  'localhost';
//اسم مستخدم قاعدة البيانات
$userdb 'root';
// الرقم السري لمستخدم قاعدة البيانات
$passdb '';
// اسم قاعدة البيانات
$dbname 'email';
// متغير طابعة سطر جديد في المف النصي
  
$crlf="\r\n"

//دالة الاتصال بقاعدة البيانات
$condb  mysql_connect($local,$userdb,$passdb) or die ("عفواً لم يتم الاتصال بقاعدة البيانات");   
// دالة تحديد قاعدة البيانات
$select mysql_select_db($dbname,$condb) or die ( "عفواً لم يتم الاتصال بقاعدة البيانات" );

// هذا السطر يقوم بجلب جميع محتويات الجدول mail 
$qmail  mysql_query("SELECT * FROM mail");

// هذا السطر يقوم بعد مجموعة السجلات في جدول mail
$mailnum mysql_num_rows($qmail);

//الأن بإستخدام دالة التكرار وجلب البيانات سجل سجل وطابعته هنا
for($i=0;$i<$mailnum ; ++$i)
//  من هنا بداية التكرار

// دلة جلب السجلات بالترتيب سجل سجل ثم تفريغها في المصفوفه $mailarr
$mailarr  mysql_fetch_array($qmail);


//الآن سنقوم بطاعة الحقل email ثم إنشاء سطر جديد 
echo $mailarr['email'];
// طباعة سطر جديد
echo $crlf;

// هناية دالة التكرار 

//اسم الملف الذي  نود حفظة
$name 'Good.txt';


// هنا اختر نوع الملف 
header("Content-Type: text/plain");  
 
// هنا اختر اسم الملف 
header("Content-Disposition: attachment; filename=$name"); 
اخوكم / تركي الجابر






__________________
Email : MrTurki@MrTurki.com
MSN : to8m@hotmail.com
My Site: www.MrTurki.com
My Company : www.2Think.ws
7bteen is offline   قديم 27-10-2006, 12:57 AM
الرد مع إقتباس
عضو نشيط
#7  

السلام عليكم

اذا ممكن تفيدوني بشغلة

لو ما ابغى استعمل دالة readfile

مثلا عندي ملف pdf على رابط

http://domain.com/file.pdf

و ابغى لما اليوزر يضغط على زر مثلا يطلعله حفظ هذا الملف

انا في العادة استعمل

كود:
header("Location: http://domain.com/file.pdf");
بس ملفات pdf تفتح في نفس المتصفح

كيف اخلي اطار الحفظ يظهر ؟






__________________
www.sh3be.com

المصدر الأول للأغنيه الشعبيه الخليجيه
ولنا عيون في كل مكان تحمي حقوقنا الحصريه بالأغاني

_______________
اللوماني للخدمات البرمجية
www.allomani.com
info@allomani.com
فلكلور is offline   قديم 06-01-2007, 07:31 AM
الرد مع إقتباس
عضو نشيط
#8  

هلا اخوي

وانا بعد عندي ملف file.rm

ابي لما يضغط على الرابط يطلع له حفظ بأسم بدل ما يحفظ الملف في الذاكرة المؤقت للجهاز.






__________________
Email : MrTurki@MrTurki.com
MSN : to8m@hotmail.com
My Site: www.MrTurki.com
My Company : www.2Think.ws
7bteen is offline   قديم 06-01-2007, 08:43 AM
الرد مع إقتباس
عضو فعال
#9  

فلكلور :
مستحيل ان يتم التوجيه إلى اسم الملف مباشرة domain.com/file.pdf ويحدث كما تريد .. الا باستخدام المود ريرايت ( ولكن مش متأكد اذا كانت ستعمل لأنها في هذه الحالة ستغطي على مسار الملف الحقيقي )

ولكن يمكنك ان تقوم بعمل ملف download.php?file=any

وتروح توجهه إلى إلى مسار الملف الحقيقي ( سواء من خلال الداتا بيز او استخدام المتغير في الادريس بار والمجلد المعروف لديك ) واستخدام الهيدرز الموجودة في الموضوع لتصدير الملف ..



تحياتي






__________________
Ahmed Ehab
أستاذ سوفت !
facebook me - tweet me
Egyptechno is offline   قديم 06-01-2007, 04:37 PM
الرد مع إقتباس
عضو فعال
#10  

شكرا لكم اخواني
على المواضيع والنقاسش الحلو

استفدت منكم

تحياتي للجميع






__________________
كل مالا يعطى يضيع
الإمبراطور وحيد is offline   قديم 06-01-2007, 05:03 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 11:05 AM.