تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

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

رد  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Jan 2008-
#1 (permalink)  
طريقة نقل ملف من مكان الى مكان على الموقع !!


السلام عليكم

الاخوة الكرام
رواد قسم البي اتش بي

لدي إستفسار بسيط حول طريقة نقل ملف من مجلد الى مجلد

هل هذه الدالة صحيحة

كود PHP:
move_uploaded_file     string $filename    string $destination    
حيث $filename هي الملف الاصلي
,و $destination هي الملف المنقول ( المكان الجديد )






__________________
قريبا PHPBoys.net مرتع مبرمجين PHP
تم الانتهاء من برمجة وكالة حياة برس للانباء
ala_shorbaji@hotmail.com
النحات غير متواجد حالياً   قديم 19-03-2008, 11:34 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#2 (permalink)  

جربت انا ها الطريقة لاكنها لم تنجح :

كود PHP:
<?php

/**
 * @author أبــو عبدالله
 * @copyright 2008
 */

$movefile move_uploaded_file ("text.txt","./mqal/text.txt");
if (
$movefile)
{
    print 
"تم تحويل الملف الى المجلد mqal";
}
else {
    print 
"لم يتم التحويل";
}
?>
تستطيع الإستعانة بالدالة copy لاكنها لنسخ الملف وليست لنقل الملف ..






أبــو عبدالله غير متواجد حالياً   قديم 19-03-2008, 12:00 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#3 (permalink)  

دالة move_uploaded_file خاصة بنقل الملفات المرفوعة فقط ....

أما لنقل الملفات العادية يمكنك استخدام دالة rename

كود PHP:
rename($oldname$newname); 
أو
كود PHP:
rename("oldfolder/$oldname""newfoder/$oldname"); 






التصميم غير متواجد حالياً   قديم 19-03-2008, 01:30 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jan 2008-
#4 (permalink)  

انا شفت هالدالة

بس اسمها لا يدل على انها للنقل
بل لأاعادة التسمية فقط

هل من جربها ؟






__________________
قريبا PHPBoys.net مرتع مبرمجين PHP
تم الانتهاء من برمجة وكالة حياة برس للانباء
ala_shorbaji@hotmail.com
النحات غير متواجد حالياً   قديم 19-03-2008, 02:12 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#5 (permalink)  

صديقي العزيز فكر بالأمر بتجرد وتجاهل خبراتك السابقة، برأيك أليست عملية إعادة التسمية هي شكل من أشكال نقل الملف من تسمية إلى أخرى والعكس بالعكس. يمكنك تحسس هذا التعميم تساطة لو علمت أنه ليس هناك ما يمنعك من تغيير تسمية المسار أيضا وليس مجرد إسم الملف فقط، في حقيقة الأمر هذه هي حال نظام التشغيل لينكس أيضا.

على كل حال أنا سبق وأن استخدمتها بكثرة وهي تعمل تماما بالطريقة المتوقعة منها.






DNSerror غير متواجد حالياً   قديم 19-03-2008, 04:24 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#6 (permalink)  

اقتباس:
بس اسمها لا يدل على انها للنقل
بل لأاعادة التسمية فقط
لقد وضعت المثال الثاني بردي لكي لا يدور برأسك هذا الاستفسار. حسبتها مفهومة لكن يبدو أنك مررت علي الكود بسرعة.

اقتباس:
هل من جربها ؟
سؤال جميل. والأجمل : هل جربتها أنت؟

أعتقد أن أستاذ خالد وضح الفكرة بطريقة جيدة فلا داعي للتكرار.






التصميم غير متواجد حالياً   قديم 19-03-2008, 04:42 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#7 (permalink)  

اعتقد الن الدالة copy تفى بالغرض






__________________
رئيس قسم برمجيات ومشروعات الويب
اكاديمية المنارة الدولية , الاكاديمية الالمانية المصرية
مصر - المنيا
dewan159@gmail.com
dewan159 غير متواجد حالياً   قديم 19-03-2008, 11:05 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#8 (permalink)  

السلام عليكم ورحمه الله وبركاته
بالنسبة لرد التصميم والاستاذ خالد فهو يفى بالغرض
اما بالنسبة لدالة copy فبعض الاستضافات تقوم بإغلاقها بسبب استخدامها فى بعض اسكربتات ال shell






__________________
أمي ذكرى لا أنساها (.) شوقٌ يدفعني لأراها
ahmedwali غير متواجد حالياً   قديم 20-03-2008, 03:50 AM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: May 2007-
#9 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة dewan159 مشاهدة المشاركة
اعتقد الن الدالة copy تفى بالغرض
copy تستخدم لإنشاء نسخة أخرى وليس نقل الملف نفسه ..

عموماً ، يمكن استخدام copy مع unlink ،، مع أن rename متاحة بسهولة أكثر ..!

تحياتي، أشرف السمهوري






أشرف السمهوري غير متواجد حالياً   قديم 20-03-2008, 09:56 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#10 (permalink)  

مشكورين جميعكم والله على التوضيح ...
تحياتى للجميع ,..






__________________
رئيس قسم برمجيات ومشروعات الويب
اكاديمية المنارة الدولية , الاكاديمية الالمانية المصرية
مصر - المنيا
dewan159@gmail.com
dewan159 غير متواجد حالياً   قديم 20-03-2008, 02:27 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#11 (permalink)  

على الرحب والسعة






DNSerror غير متواجد حالياً   قديم 20-03-2008, 04:22 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jan 2008-
#12 (permalink)  

شكرا للجميع على إيضاح الفكرة

وتم تجربتها بنجاح !!






__________________
قريبا PHPBoys.net مرتع مبرمجين PHP
تم الانتهاء من برمجة وكالة حياة برس للانباء
ala_shorbaji@hotmail.com
النحات غير متواجد حالياً   قديم 21-03-2008, 02:20 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jan 2008-
#13 (permalink)  

للعلم فقط

هناك طريقة اخرى للنقل عن طريق دالة ftp


كود PHP:

// set up basic connection 
$conn_id ftp_connect($ftp_server);  

// login with username and password 
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);  

// check connection 
if ((!$conn_id) || (!$login_result)) {  
       echo 
"FTP connection has failed!<br>"
       exit;  
   } else { 
       echo 
"Connected to $ftp_server"
   } 

// get contents of the current directory 
$contents ftp_nlist($conn_id"."); 

foreach(
$contents as $key => $file
    { 
    
$extension substr(strrchr($file"."), 1); 
    echo 
"KEY $key => $file   $extension<br>"
    if(
$extension == "zip"
        { 
        
// try to download $server_file and save to $local_file 
        
if (ftp_get($conn_id$file$fileFTP_BINARY)) 
            { 
               echo 
"Successfully written to $file\n<br>"
            
// move file into OLD folder 
            
movefile($file$conn_id); 
            } 
        else 
            { 
               echo 
"There was a problem\n<br>"
            } 
        } 
    } 
     
// close the FTP stream  
ftp_close($conn_id); 

function 
movefile($filename$conn_id
    { 

    
$command "rename ".$filename." Old/".$filename;  
    echo 
"in rename zip file $command<br>"
    
// execute command 
    
if (ftp_exec($conn_id$command)) 
        { 
        echo 
"$command executed successfully\n<br>"
        
$output true
        } 
    else 
        { 
        echo 
"could not execute $command\n<br>"
        
$output false
        } 
    return 
$output
    } 






__________________
قريبا PHPBoys.net مرتع مبرمجين PHP
تم الانتهاء من برمجة وكالة حياة برس للانباء
ala_shorbaji@hotmail.com
النحات غير متواجد حالياً   قديم 21-03-2008, 03:37 AM
رد مع اقتباس
رد


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[مقالة] نظرة شاملة على الويب 2.0 ايمن جوجل تطوير الويب 3 12-08-2007 12:26 PM
الحمدلله إختراق 71 موقع دنماركي . مملكة شهد سوالف عامة 46 03-02-2006 06:45 AM
بعض اخطاء للاسف يقع فيها الاعضاء رجاء الانتباه Help For You خدمات البيع والشراء والإعلانات التجارية 18 15-04-2004 02:22 PM
هام لاخ يونكس almaias قسم تبادل خبرات الاستضافة 6 04-02-2004 08:54 AM
اقبل هنا وهنىء (والله انى مبتسم)شاء من شاء mabsoot تطوير الويب 59 21-02-2003 10:53 PM


الساعة الآن: 07:46 AM بتوقيت المملكة العربية السعودية