Перенос файла средством php

Печать / RSS
41

N

Отрешенный Nervous
0
Как перенести файл в корень сайта.
Есть такой путь site.ru/1/22.txt
нужно файл 22.txt перенести в
site.ru/22.txt в корень сайта.
Функция copy не копирует с папки в корень сайта.
Как можно перенести ?
J

Оранжевые штаны
+1
<?php 
rename("1/22.txt", "22.txt");
?>

вроде так можно
N

Отрешенный Nervous
0
GalaxyNote7, Нет не работает.
J

Оранжевые штаны
0
Отрешенный NERVOUS, пути проверь.

<?php
$path = getcwd();
rename($path . '/1/22.txt', $path . '/22.txt');
Изменил: JustZero (29.01.2017 / 04:06)
N

Отрешенный Nervous
0
GalaxyNote7, Неа не записывает, смотри мне надо в корень записать, а корень это доменное имя и на него стоят права 755, когда ставлю на него права 777 то тогда оно копирует файл в корень как положено, ставлю 755 перестает копировать, прав нету на создание файла.
Можно ли как то вот к примеру этот код
<?php
$path = getcwd();
rename($path . '/1/22.txt', $path . '/22.txt');
где это $path . '/22.txt'); это как бы корень копирует или перемещает файл, чтобы при копировании файла на корневую директорию были права 777 ?
К примеру начинает перемещать файл и права становятся 777, переместило и опять права на корень стали 755 можно ли такое ?

Я сделал так но все равно на запись файла в корень права 755, а не 777. Так делал
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$root = $_SERVER['DOCUMENT_ROOT'];
chmod($root, 0777);
copy($root . '/1/22.txt', $root . '/22.txt');
chmod($root, 0755);
?>
Как бы это не дает прав chmod($root, 0777); чего то.
Изменил: Nervous (29.01.2017 / 04:17)
J

Землянин
0
GalaxyNote7, rename это переименовать

Добавлено через 07:12 сек.
Пробуй так chmod ("$root", 0777);

Иногда на vds бывают проблемы с установкой прав посредством php
В таком случае в настройках домена нужно apache изменить на CGI
N

Отрешенный Nervous
0
Нет не работает еще.
J

Оранжевые штаны
0
JaguarTL, да что ты говоришь obana

rename Пытается переименовать oldname в newname, перенося файл между директориями, если необходимо. Если newname существует, то он будет перезаписан.
А

Оранжевые штаны
0

корень это доменное имя и на него стоят права 755
Отрешенный NERVOUS (Сегодня / 04:16) Отредактировано: Отрешенный NERVOUS (Сегодня / 04:17)
На доменное имя не могут стоять или не стоять какие либо права файловой системы. Ты что то путаешь кажись

Пацак
0
Башка, он имел ввиду папку www-домена.
Тащемта всё просто: PHP работает от пользователя apache, а папка принадлежит пользователю.
Соответственно запись в папки будет только с правами 777 и никакие функции тут не помогут, кроме совсем хитрых, но думаю это не тот случай
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск