Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Шлфк
19 / 13 / 7
Регистрация: 05.12.2016
Сообщений: 52
1

Не понятная проблема с rename(). PHP 5.4.16

13.06.2019, 16:21. Просмотров 128. Ответов 0

Коллеги, доброго времени суток всем!
Имею не понятную проблему, достаточно давно уже пытаюсь разобраться.
Ситуация: есть код, который просматривает прописанный в коде каталог, если находит в каталоге файл (файл попадает в каталог по FTP), то разбирает его имя по определенным правилам, в результате разбора определяет целевой каталог и перемещает файл в него (попутно выполняя еще некоторые действия, которые к проблеме не относятся).

Код вызывается на выполнение одним из двух способов:
1. планировщиком (crontab)
2. обращение к скрипту по URL

Суть проблемы: при работе из под планировщика код отрабатывает без проблем. При работе по URL rename() возвращает false.

И crontab и apache работают под одним пользователем. Вставил в скрипт следующий код:
PHP
1
2
3
4
5
6
7
8
9
$msg = "Current executor: " . get_current_user() . "<br>\n\n";
$msg .= "DocumentRoot: " . $doc_root . "<br>\n\n"; // определяется выше, прописан вручную
$msg .= "Incoming: " . $incoming . "<br>\n\n"; // путь к исходному каталогу, из которого обрабатываются файлы, включает $doc_root
$msg .= "Perms: " . substr(sprintf('%o', fileperms($incoming)), -4) . "<br>\n\n";
$msg .= "CopyFrom: " . $incoming . "/" . $filename . "<br>\n\n";
$msg .= "Perms: " . substr(sprintf('%o', fileperms($incoming . "/" . $filename)), -4) . "<br>\n\n";
$msg .= "CopyTo: " . $doc_root . "/" . $destination . "/" . $filename . "<br>\n\n";
$msg .= "Perms: " . substr(sprintf('%o', fileperms($doc_root . "/" . $destination . "/" . $filename)), -4) . "<br>\n\n";
mail("...", "Subject",  $msg);
При обоих вариантах вызова результат абсолютно одинаковый: пользователь совпадает, пути совпадают, права совпадают.

Предыстория: проблемы начались после смены сервера (dedic). На старом работало без проблем, на новом проблемы начались.
Новый сервер аналогичен старому: CentOS 7.6.1810.2.el7.centos (x86_64) под управлением ISPManager Lite 5,
веб-сервер Apache MPM-Prefork 2.4.6-88.el7.centos, PHP module 5.4.16-46.el7, PHP-FPM 5.4.16-46.el7, awstats 7.7-1.el7, logrotate 3.8.6-17.el7, nginx 1.14.1-1.el7_4.ngx
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2019, 16:21
Ответы с готовыми решениями:

PHP rename() не работает
Не переименовывает файл, из prompt переменная принимает значение и в php передаётся корректно....

PHP rename не могу понять, что не так
Выводиться список файлов в директории, обёрнуто в таблицу &lt;?php $dir = 'ftp/' . $username; $do=...

Не понятная работа php, mysql and json
Здравствуйте, разрабатываю мобильное приложение, которое должно получать данные из БД. Я долго...

Проблема с потоками ввода и вывода + remove + rename
Здравствуйте, вот такая проблема. Потоки ввода и вывода вообще не открываются; в инете смотрел,...

проблема с файлами index.php и include.php
есть файл index.php и include.php в файле index.php я пишу следующее: &lt;td width=&quot;200&quot;&gt;&lt;img...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2019, 16:21

rename
Здравствуйте, сделал создание новости + загрузку картинки, мне нужно что бы при загрузке имя...

Resize + Rename
Доброго времени суток, есть код: &lt;?php if (!empty($_FILES)) { $uploaddir='files/'; ...

функция rename
здраствуйте, мне нужно использовать функцию rename для переименования файлов но проблемма в том...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru