Иногда вы можете захотеть создать путь динамически.
Например, я использую CMS в разных местах, поэтому я не должен использовать фиксированные определения.
Структура моего проекта:
-myProject
| -admin
| --app
| --- контроллеры
| -загрузка
$base_directory = dirname(__FILE__);
echo $base_directory; //'/home/myProject/public_html/admin/app/controlers/'
Это путь к запущенному файлу php.
Мой php файл в 'admin/app/controllers/'
Но загрузить файл в 'upload/'
Нам нужно удалить ненужные каталоги для правильного пути. Файл в папке загрузки, поэтому нам не нужно «admin / app / controllers /», не нужен. Итак, мы удаляем эту часть.
$path = str_replace('admin/app/controllers/', '', $path);
echo $path; //'/home/myProject/public_html/upload/myFile'
Теперь у нас правильный путь, и мы можем удалить файл.
if (file_exists($path)){
if(unlink($path)){
echo "File deleted";
}
}else{
echo "File is not exists";
}