За последние 24 часа нас посетили 15919 программистов и 905 роботов. Сейчас ищут 487 программистов ...

как правильно прописать путь к файлу при работе с функцией 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.341
    Симпатии:
    260
    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.508
    Симпатии:
    1.739
    Никогда не хардкодим путь. __DIR__
     
    smash_old и don.bidon нравится это.
  4. miketomlin

    miketomlin Старожил

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

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

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