@zelenin 1)я вчера сгоряча снес строчку где инклюдился автолоад, наверно поэтому не подключился класс ;)
2)сам скрипт почему-то используется относительные пути внутри себя, из-за этого приходится составлять полный путь через переменную $file22. Хотя я находился в нужной директории и дополнительно вызывал как ты сказал, т.е php и полный путь к файлу скрипта..
@zelenin а вообще здесь есть скрипт на перле, который так же не получилось "побыстрому" запустить, он ругается на "Please, install this modules: Getopt::Long::Descriptive" и никак не хочет работать, какой перл не ставь.. : kaimi.ru/2013/11/yandex-music-downloader
@toster_vlad и ещё момент - путь для создания папки тоже должен быть полным, в итоге в начале файла создал переменную
$file22=dirname(__FILE__);
Потом использую её при создании директории:
if ( !file_exists( "$playlist_dir" ) && !is_dir( "$playlist_dir" ) ) {
mkdir( $file22 . $playlist_dir );
И потом уже при здании файла, кстати в начальном варианте был лишний слэш, должно быть так:
file_put_contents( $file22 . MP3_DIR . $playlist_title . '/' . $mp3_name, $response['body'] );
@zelenin в итоге сначала качаем композер и с помощью него генерим автолоад:
curl -sS https://getcomposer.org/installer | php
После этого появляется папка vendor, в которой и правда есть автолоад, но здесь ждет засада. Необходимый файл Curl.php находится вот по такому пути:
./vendor/zelenin/curl/src/Zelenin/Curl.php
скопировал curl.php в текущую директорию и подключил в скрипт с помощью require_once.
@zelenin в общем поборол. Последний косяк был очевиден - путь был от корня. А нужно взять текущую директорию и от нее идти. Решилось вот таким допилом:
$file22=dirname(__FILE__);
file_put_contents( $file22 . '/' . MP3_DIR . $playlist_title . '/' . $mp3_name, $response['body'] );
@zelenin все равно ворнинги, может скрипту не нравится русский язык в названии файлов. Позже я планировал сам посмотреть что это может быть. Сейчас на работе, нет времени разбираться(
PHP Warning: mkdir(): No such file or directory in /home/vlad/scripts/yamusic/sc.php on line 33
Scorpions - Send Me An Angel.mp3
PHP Warning: file_put_contents(/mp3/Музыка 90-х/Scorpions - Send Me An Angel.mp3): failed to open stream: No such file or directory in /home/vlad/scripts/yamusic/sc.php on line 59
Haddaway - What Is Love.mp3
@zelenin константу определил как '/mp3/' - это папка в текущей директории с правами 777. А что сделать с классом? Его нужно как-то подключить или это встроенный класс php4.10+ ? Сейчас установлен php5.3
@zelenin [vlad@localhost yamusic]$ php sc.php
PHP Warning: mkdir(): No such file or directory in /home/vlad/scripts/yamusic/sc.php on line 33
PHP Fatal error: Class 'DOMDocument' not found in /home/vlad/scripts/yamusic/sc.php on line 43
Автолоадер уже установил через композер.