Создаётся нечитаемое расширение. В чём может быть причина?

12
Sower
На сайте с 30.12.2009
Offline
659
1431

Так работает нормально

exec('mplayer -ao pcm uploads/file2.mp3 -ao pcm:fast:file="uploads/file3.wav"

faac -b 192 -c 44100 uploads/file3.wav --mpeg-vers 4 -o uploads/output2.m4r');

а если добавить в код после обработки пост формы не работает и создает фантом файла.

То есть файл видно по ftp, но удалить не получается. Скрипт не видит его

Warning: unlink(uploads/file4.wav) [function.unlink]: No such file or directory in ....

Смотрю через менеджер файлов панели ISPmanager, в папке нет и следа от файлов. Захожу через SFTP и вижу такую картину

Через SFTP файл удаляется нормально, больше удалить его никак нельзя не вручную не скриптом.

Скопировал этот кубик из расширения в текстовый файл. Залил сюда.

Из за чего может быть такая хрень?

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
izbushka
На сайте с 08.06.2007
Offline
110
#1

А имя файла тоже в POST запросе передается? Может там \n (разрыв строки) в конце добавляется?

TF-Studio
На сайте с 17.08.2010
Offline
334
#2

trim надо использовать для чистки.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Sower
На сайте с 30.12.2009
Offline
659
#3

Пробелы и перенос обрезал перед передачей в exec. если обработка формы в другом файле upload.php не работает, а если в том же вместе с формой то работает.

izbushka
На сайте с 08.06.2007
Offline
110
#4

Ну попробуйте выводить кудато содержимое в exec до выполнения, посмотрите, что оно там выполняет.

Sower
На сайте с 30.12.2009
Offline
659
#5

Возможно что это умышленно система гадит? То есть, на всякий случай, в целях безопасности, подставляет бяку, чтоб к файлу нельзя было обратится?

Предупреждение!

Если вы разрешаете передачу данных от пользователя в эту функцию, то должны использовать escapeshellarg() или escapeshellcmd(), чтобы гарантировать, что пользователь не сможет заставить вашу ОС выполнять произвольные команды.
http://www.php.su/functions/?f=exec&choice=info
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#6

Я думаю что скорее какой-то символ или \n все таки есть :D

Вы круто к функциям копнули IMHO лишнее :D

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
SW
На сайте с 10.03.2008
Offline
65
#7
Romka_Kharkov:
Я думаю что скорее какой-то символ или \n все таки есть :D

ТС же написал:

Sower:
Пробелы и перенос обрезал перед передачей в exec. если обработка формы в другом файле upload.php не работает, а если в том же вместе с формой то работает.

Да и откуда взяться этим символам при передаче пост запроса?

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#8
serfing-way:
ТС же написал:
Да и откуда взяться этим символам при передаче пост запроса?

Вы знаете, я за 7 лет работы "с клиентами" наслушался столько всего, что уже к 99.99% того о чем говорят клиенты отношусь скептически, лучше самому проверить чем слушать что думает клиент на эту тему.... по этому если вы свято верите в то, что тут магия и волшебство с функцией exec() дело конечно ваше, но я предположил более простой и скорее закономерный вариант, а ТС-у лишний раз сорс проверить как бы проблемы не составит большой, гляди где-то из редактора табуляция встряет.

P.S: Очень часто приходилось слышать, что-то типа "Ох блин, точно , наша проблема, извините" или "ааа бин.... недоглядел....."

А у вас есть какие-то аргументы на тему того почему какие либо функции в PHP могли бы вставлять доп. символы в строки? :)

Sower
На сайте с 30.12.2009
Offline
659
#9
Romka_Kharkov:

Вы круто к функциям копнули IMHO лишнее :D

Что не так? Ресурсоёмко, глючно, не безопасно или какие-то другие подводные камни в таком методе реализации?

Romka_Kharkov:
Вы знаете, я за 7 лет работы "с клиентами" наслушался столько всего, что уже к 99.99% того о чем говорят клиенты отношусь скептически, лучше самому проверить чем слушать что думает клиент на эту тему.... по этому если вы свято верите в то, что тут магия и волшебство с функцией exec() дело конечно ваше, но я предположил более простой и скорее закономерный вариант, а ТС-у лишний раз сорс проверить как бы проблемы не составит большой, гляди где-то из редактора табуляция встряет.

P.S: Очень часто приходилось слышать, что-то типа "Ох блин, точно , наша проблема, извините" или "ааа бин.... недоглядел....."

А у вас есть какие-то аргументы на тему того почему какие либо функции в PHP могли бы вставлять доп. символы в строки? :)

Скинуть файлик в личку для очистки своего доброго имени? :)

Если и правда бяку найдёте, публично признаюсь что был не прав, и добавлю положительный отзыв в вашу репутацию. :)

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#10
Пробелы и перенос обрезал перед передачей в exec

Код покажите.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий