За последние 24 часа нас посетили 64103 программиста и 1742 робота. Сейчас ищут 858 программистов ...

как правильно прописать путь к файлу при работе с функцией rename?

Тема в разделе "PHP для новичков", создана пользователем smash_old, 25 сен 2022.

  1. smash_old

    smash_old Новичок

    С нами с:
    25 сен 2022
    Сообщения:
    7
    Симпатии:
    0
    задача такая:
    Пусть в корне вашего сайта лежит папка dir1, а в ней файл file.txt. Пусть также в корне вашего сайта лежит папка dir2. Переместите файл в эту папку.

    Это мой код, что не так в пути?
    rename('file.txt','/dir2/file.txt');
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.504
    Симпатии:
    283
    PHP:
    1. $_root = '/usr/local/site/www/';
    2. rename($_root.'dir1/file.txt', $_root.'dir2/file.txt');
     
    smash_old нравится это.
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Никогда не хардкодим путь. __DIR__
     
    smash_old и don.bidon нравится это.
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Если задача реально такая (т.е. не понятно, как подгонять __DIR__), то можно использовать $_SERVER['DOCUMENT_ROOT'].
     
    don.bidon нравится это.
  5. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.504
    Симпатии:
    283
    А если бы там стояла эта самая __DIR__ вы бы отметили, что способ годится только для текущей директории?
    Пользователь просит простейший рабочий пример для понимания конкретной функции, Зачем его нагружать лишней информацией?
    Когда созреет, сам найдет где прочитать, и как использовать свистелки с трещалками