PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : كمك براي پاك كردن فايل به زبان php



Mohammad1980
December 5th, 2012, 14:56
سلام دوستان
من يه آپلود سنتر دارم كه تمام فايلهاش در پوشه اي به اسم images ذخيره ميشه.
حالا ميخوام اگه ممكنه يكي از دوستان كه php بلد هست زحمت بكشه يه چند خط برنامه واسه من بنويسه واسه فايلهايي كه ميخوام پاك كنم.
ميخوام اسم فايل مورد نظر رو بدم بعد فايل مربوطه پاك بشه. اگه فايل هم با اون نام وجود نداشته باشه پيام بده كه فايل مثلا با اون نام نيست
آيا كسي ميتونه كمك كنه لطفا؟

rezaonline.net
December 5th, 2012, 17:04
function delete_file($path='')
{
if(file_exists($path))
{
@unlink($path);
return 'delete file ok' ;
}
return 'not found';
}


// usage

delete_file('./img.png');
delete_file('./pic/img.png');

Mohammad1980
December 5th, 2012, 17:21
function delete_file($path='')
{
if(file_exists($path))
{
@unlink($path);
return 'delete file ok' ;
}
return 'not found';
}


// usage

delete_file('./img.png');
delete_file('./pic/img.png');


ممنون از شما دوست عزيز
ميشه لطفا دستور صفحه كاملش رو بذاريد يا اصلا خود صفحه رو برام آپ كنيد.
مثلا يه صفحه به اسم del.php كه وقتي وارد ميشم يك جا داشته باشه براي وارد كردن نام فايل و يك دكمه دليت و وقتي نام فايل توش وارد ميكنم بر روي دليت كليك ميكنم فايل با نام مورد نظر از پوشه images حذف بشه. اگه هم نبود كه بنويسه مثلا نيست اين فايل

samancms
December 5th, 2012, 17:58
دوست عزیز
کلا برای حذف فایل میتوانید از :


unlink();


استفاده کنید .

rezaonline.net
December 5th, 2012, 18:51
خودت بذار توی فایل(:|

<form action='' method='post'>
file path <input type=text name=f size=20 value='./' /> <br>
<input type=submit value='delete' />
</form>
<?php
function delete_file($path='')
{
if(file_exists($path))
{
@unlink($path);
return 'delete file ok' ;
}
return 'can not delete file !';
}

if(!empty($_POST['f']))
echo delete_file($_POST['f']);

برای اینکه بخوای فایلهای توی صفحه جاری رو حذف کنی باید اینجوری آدرس بدی

./file.png
اگه توی یک پوشه هستن به این صورت

./folder/file.png
اگه یه پوشه قبلتر از مسیر فعلی میخوای

../file.png

بعد هم اینو همینجوری توی هاست نذار ویلا هر ننه قمری بیاد تست میکنه فایل حذف کنه برات دردسر میشه :59:

Mohammad1980
December 5th, 2012, 21:04
<?php

if($_REQUEST['file']){
unlink("images/".$_REQUEST['file']);
}


?>
<form action="" method="post">
<input type="text" name="file">
<input type="submit" value="Delet">
</form>




من اين كد رو داخل يك صفحه داشتم كه ازش استفاده ميكردم. ولي الان هر كاري ميكنم ديگه عمل نميكنه.
اون كدي هم كه شما گذاشتي مثل همين كار رو ميكنه؟

Mohammad1980
December 6th, 2012, 13:29
عزيز اين كد كه شما گذاشتين فايل رو پاك نميكنه. حتي اگه فايل موجود هم باشه اسمش رو كه وارد ميكنم مينويسه delet file ok اما بعدش هم فايل سر جاشه!؟
ميشه يك نگاه بندازين؟

Mohammad1980
December 7th, 2012, 22:04
كسي نبود كمك كنه لطفا؟

rezaonline.net
December 7th, 2012, 23:12
همین الان امتحان کردم .
به خوبی کار میکنه .

احتمالا شما روی آدرس دهی حذف فایل اشتباه میکنید .

rezaonline.net
December 7th, 2012, 23:13
شایدم مشکل از سطح دسترسی فایلها باشه .
اونها رو 755 بذارید و دوباره تست کنید .

Mohammad1980
December 8th, 2012, 16:44
والا آدرس هم درست ميدم.
مثلا من اين فايل رو ميخوام حذف كنم. images/h3696_Model_HD_11_cover.jpg
دقيقا همين آدرس رو بعد از /. وارد ميكنم. مي زنم دليت. بعد مينويسه file delet ok
سري بعد هم اگه تكراري نام همين فايل رو بزنم مينويسه can't delet file انگار كه اين فايل پاك شده و وحود نداره اما موضوع اينه كه بعد از اين قضيه هنوز فايل مورد نظر سر جاش هست!!!؟ سطح دسترسي فولدر images رو من روي 755 قرار دادم ولي بازم بعد از پيام delete file ok فايل باز هم سرجاش هست.
اون كدي هم كه خودم گذاشتم اون صفحه هميشه كار ميكرد اما نميدونم ديگه چرا كار نمي كنه؟
ميشه يه لطفاي بكنين كمك كنين
گير افتادم والا

rezaonline.net
December 8th, 2012, 17:04
والا محمد جان ، من چک کردم حذف میکنه .
خود شما هم میگید بار اول حذف میکنه بار دوم میگه نیست .

احتمالا فایل رو حذف میکنه شما متوجه نمیشید .
یه رفرش بکن فایل منیجر رو شاید مشکل از اون باشه .
کنترل پنلتون چیه ؟