/ 1.txt и /2.txt находятся на самом верхнем уровне файловой системы - это то, к чему вы стремитесь?В любом случае это не очень хорошая идея.
Я бы порекомендовал иметь область, в которой находятся ваши файлы, например / var / webapp-files /, чтобы вы могли сделать что-то вроде:
define('WEBAPP_FILES_LOCATION', '/var/webapp-files');
system("cp ".WEBAPP_FILES_LOCATION."/1.txt ".WEBAPP_FILES_LOCATION."/2.txt", $out);
ПРИМЕЧАНИЕ: я определил константу для местоположения, потому что она понадобится во многих разных местах, и вы не хотите начинать повторяться, если хотите изменить это в любое время.
Для этого нужно выполнить системную команду:
cp /var/webapp-files/1.txt /var/webapp-files/2.txt
Что должно быть успешно , если ваш каталог / var / webapp-files имеет доступ на запись для вашего пользователя apache.
Однако ... В PHP есть встроенная функция для копирования, которую я бы рекомендовал использовать вместо более общей и опасной системы ().Вы можете прочитать о copy () в http://uk3.php.net/manual/en/function.copy.php Для этого понадобятся полные пути, как в cp, так что вы можете изменить мой предыдущий пример на:
define('WEBAPP_FILES_LOCATION', '/var/webapp-files');
$copySucceeded = copy(WEBAPP_FILES_LOCATION."/1.txt", WEBAPP_FILES_LOCATION."/2.txt");
echo "The copy attempt ". ($copySucceeded ? "succeeded" : "failed");
Надеюсь, это поможет.