За последние 24 часа нас посетили 22533 программиста и 1277 роботов. Сейчас ищут 842 программиста ...

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

    miketomlin Старожил

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

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

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