PDA

View Full Version : مشکل با تابع unlink



e601
دوشنبه 27 خرداد 1392, 17:06 عصر
سلام

من برای حذف فایل از روی هاست از دستور unlink استفاده کردم ولی نمیدونم چرا فایل رو حذف نمیکنه !

فایل و پوشه وجود دارن و مطمئنا مشکل از آدرس نیست. ضمن اینکه به هر دو صورت زیر هم تست کردم ولی جواب نداد :


unlink("/folder/file.html");


unlink("./folder/file.html");

ضمنا من روی لوکال نیستم و روی هاست دستور رو اجرا میکنم.

منتظر راهنمایی دوستان هستم...

mamali-mohammad
دوشنبه 27 خرداد 1392, 17:37 عصر
اگه در همون فولدر فایل قرار داره :

unlink("folder/file.html");
اگه در فولدر قبل قرار داره :

unlink("../folder/file.html");

e601
دوشنبه 27 خرداد 1392, 21:18 عصر
فولدرها اصلا به هم ارتباطی ندارن. من میخوام آدرس رو از روت حساب کنه.

تا اونجایی که من میدونم و در موارد دیگه استفاده کردم و جواب هم داده برای این منظور از روش زیر استفاده میشه ولی نمیدونم چرا در این تابع جواب نمیده !


unlink("/folder/file.html");

eshpilen
سه شنبه 28 خرداد 1392, 08:05 صبح
- ممکنه محدودیت بخاطر پرمیشن ها باشه (owner فایلی که میخواید حذف کنید کیست و چه پرمیشن هایی دارد؟).

- ممکنه محدودیت بخاطر open_basedir باشه:


<?php

error_reporting(E_ALL);
ini_set('display_errors', '1');

echo ini_get('open_basedir');

?>

imanitc
سه شنبه 28 خرداد 1392, 08:29 صبح
ميتوني از اين کد استفاده کني و قبل از آدرس دهي بذاري من استفاده ميکنم و عالي جواب ميده


$locate = str_repeat("../", substr_count($_SERVER['SCRIPT_NAME'], '/') -1);

e601
سه شنبه 28 خرداد 1392, 11:09 صبح
با تشکر از همه دوستان باید بگم از روش زیر که جناب MostafaEs3 معرفی کردن استفاده کردم و مشکل حل شد :


// Example (1)
unlink("/home/xxxxx/public_html/folder/file.html");