Проблема с генерацией превью на хосте

AltOFF

Новичок
Проблема с генерацией превью на хосте

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

Принцип
1) Файл скачан и перемещен в папку xxxx.com/share/file/1234.mp3
2) Создается папка xxxx.com/share/preview/1234/ с провами 777
3) Потом читается Теги mp3 и записываются в файл xxxx.com/share/preview/1234/playlist.xml
4) Генерится файл xxxx.com/share/preview/1234/listen.mp3

Вот имено на 4 пункте я застрял файл listen.mp3 не генерируется....

вот листинг

PHP:
$movefile = "/home/xxxx/public_html/share/storage/1234";
move_uploaded_file($_FILES['upfile']['tmp_name'], $movefile);

$ffff = "/home/xxxx/public_html/share/review/1234/";
mkdir($ffff, 0777);

$outfilezz = "/home/xxxx/public_html/share/review/1234/listen.mp3";

exec("/home/xxxx/public_html/share/lame -f -r -m m -b 24 --resample 22.05 --mp3input $movefile $outfilezz");
что может быть не так ?? :confused:
может пробема с хостингом или с путями ? (хотя пути как я только не менял и xxxx.com/share/ и /home/xxxx/public_html/share/)

P.S. сразу говорю что проблема не с правами т.к. файл playlist.xml генерируется
 

TutanXamoN

Новичок
P.S. сразу говорю что проблема не с правами т.к. файл playlist.xml генерируется
Ет спорный вопрос ибо запись в XML и exec() слегка разные вещи.

ЗЫ неужели не выдаються какие-либо ошибки и exec() возвращает ничто?
 

Beavis

Banned
чё то я очень сомневаюсь что на сервере разрешено запускать собственный софт
 

AltOFF

Новичок
ЗЫ неужели не выдаються какие-либо ошибки и exec() возвращает ничто?
Вообще ничего не выдает, полностью отрабатывает скрипт, залажу в папку и там пусто...

вообщем посмотрел там, попробовал , ничего не помогло... на счет логов и возможность запуска приложений написал в саппорт хостеру буду ждать ответа...

а зачем ты это делал?
Я уже не знаю что делать !!
 

kruglov

Новичок
Думать, на каком этапе что может не работать.
Может, exec не запускает этот lame.
Может, chmod у него не тот.
 

Фанат

oncle terrible
Команда форума
Если ты не разбираешься в таком предмете, как имена файлов и каталогов, то тебе не следует заниматься программированием, а следует записаться на курсы "компьютер для чайников".
И только после этого начинать делать сайты типа домашних страничек.

По поводу путей не должно быть никаких "не знаю что делать"!
Путь у файла всегда только один. его надо знать, как собственное имя.
Надо не "пробовать разное" а ВЫЯСНИТЬ, ОДИН РАЗ правильное имя файла, и подставить.
Ты понимаешь разницу? Не метаться ,методом тыка, подставляя от балды, а УЗНАТЬ ТОЧНОЕ имя файла?
 

AltOFF

Новичок
Автор оригинала: *****
Если ты не разбираешься в таком предмете, как имена файлов и каталогов, то тебе не следует заниматься программированием, а следует записаться на курсы "компьютер для чайников".
И только после этого начинать делать сайты типа домашних страничек.

По поводу путей не должно быть никаких "не знаю что делать"!
Путь у файла всегда только один. его надо знать, как собственное имя.
Надо не "пробовать разное" а ВЫЯСНИТЬ, ОДИН РАЗ правильное имя файла, и подставить.
Ты понимаешь разницу? Не метаться ,методом тыка, подставляя от балды, а УЗНАТЬ ТОЧНОЕ имя файла?
ну конечно обидно слышать такое в свою сторону.... можно было и без это, ведь так ??

По поводу пути файла я скажу так на локалке все работало и при виде:
http://xxxx.com/share/
Но потом я его поменял на
/home/xxxx/public_html/share/
 

Фанат

oncle terrible
Команда форума
нет, нельзя.
если тебя обижает реальность, то тебе к психиатру, а не к программисту.

если ты не можешь отличить урл в протоколе НТТР от файла на диске, то тебе тем более надо изучить сначала азы компьютерной грамотности, разобраться с тем, что такое файл и каталог.
Если тебе обидно это слышать - это твои проблемы. Но это ФАКТ.

/home/xxxx/public_html/share/ - это путь "в локалке" или на хостинге?
а на хостинге ты какой путь указываешь? точно такой же? с чего ты взял что они совпадают - файловые системы на твоем домашнем компьютере и на сервере у хостера?
 

AltOFF

Новичок
/home/xxxx/public_html/share/
это путь именно на хосте, он верный

я же говорил что на локалке хватало http://xxxx.com/share/

а на хосте потом поменял на /home/xxxx/public_html/share/
 

AltOFF

Новичок
Когда скрипт пробывал на локалке путь указывал http://xxxx.com/share/ и скрипт работал на ура... а когда переписал на хост перестал работать и я поставил /home/xxxx/public_html/share/ и всеравно он не работает...
 

Фанат

oncle terrible
Команда форума
парень.
ты где-то путаешься. очень сильно.
олько что ты говорил, что
/home/xxxx/public_html/share/
это путь именно на хосте, он верный
а теперь говоришь, что "все равно работает". но на хостинге у тебя ведь не работает? значит, ты говоришь про локалку? и на локалке у тебя работает с путем от хостинга?

про то, что у тебя работало http://xxxx.com/share/ в exec - я уж молчу.
 

AmdY

Пью пиво
Команда форума
может оно действительно работало, только вот неправильно ;)
хотя и это врятли.
 

AltOFF

Новичок
но на хостинге у тебя ведь не работает? значит, ты говоришь про локалку? и на локалке у тебя работает с путем от хостинга?
на локалке все работает с адресом http://xxxx.com/share/

заливаю на хост, меняю пути на /home/xxxx/public_html/share/ и он не работает...
 

AmdY

Пью пиво
Команда форума
$movefile = "http://xxxx.com/share/storage/1234";
было так?
 

AltOFF

Новичок
если ты имеешь ввиду локалку то было вот так
$movefile = "./storage/1234";
 

AmdY

Пью пиво
Команда форума
уже смешно. :)
так а где было http://...... ?
 

AltOFF

Новичок
вообщем все, тему можно закрывать...

Вот что ответил хостер...

На linux-хостинге windows PE-файлы (.exe) никак запустить не получиться.
lame для конвертирования звуковых файлов не следует использовать на shared-хостинге из-за высокой нагрузки, которую он может составлять.

Логи ошибок apache на этом сервере для пользователей недоступны.
 
Сверху