Неуспешно качване на изображение в сървър CAKEPHP

Имам нужда от помощ за това. Създадох уеб приложение в cakephp. на localhost всичко работи добре. изображенията се качват, вмъкват и изтриват правилно. В момента, в който го качих на сървъра, показва грешка!

Забележка (8): Недефиниран индекс: Плъзгач [APP/Model/Slider.php, ред 245]

Забележка (8): Недефиниран индекс: Плъзгач [APP/Model/Slider.php, ред 247]

Предупреждение (2): unlink(/home8/ceraunia/public_html/afs/cesi/admin/app/webroot/img/uploads/slider/images/) [function.unlink]: е директория [ APP/Model/Slider.php, ред 248]

не знам какво да правя или къде е проблема. Както споменах в localhost всичко работи перфектно. Хост сървърът, който използвам, е blueHost.

Всяка помощ ще бъде много оценена..

РЕДАКТИРАНЕ:

Това е кодът, който причинява проблема:

 public function afterSave($created, $options = array()) {
    $dir = 'img' . DS . 'uploads' . DS . 'slider' . DS . 'images' . DS; /*<=== DO NOT EDIT*/
 // then after deletation of the row we check if the file exist, if so we delete it. 
    if(isset($this->data[$this->alias]['pic_path']) && file_exists(WWW_ROOT . $dir .  $this->image['Slider']['pic_path'])){
        $img = WWW_ROOT . $dir . $this->image['Slider']['pic_path'];
        unlink($img);
        return true;                
   } else { $this->data[$this->alias]['pic_path'] = $this->image['Slider']['pic_path']; }
   return true;
} 

person erlandmuchasaj    schedule 01.04.2014    source източник
comment
може да е полезно да видите линия 245 и 247 на модела Slider? Също така, някои спецификации на сървъра (php версия например) в сравнение с вашия localhost. Не ни давате много информация, с която да работим.   -  person Nunser    schedule 01.04.2014
comment
Добавих допълнителните редове код, които поискахте!... не знам какво пропускам тук, имате ли представа @Nunser?   -  person erlandmuchasaj    schedule 02.04.2014
comment
За това, което виждам, без да знам какво има $this->image, този масив просто няма индекс. Сега, защо го няма? Не знам, може би да покажеш как записваш тези данни на първо място? И моля, добавете php и mysql версията на вашия локален хост и сървър   -  person Nunser    schedule 02.04.2014


Отговори (1)


Какво ще кажете просто да прочетете съобщенията?

/home8/ceraunia/public_html/afs/cesi/admin/app/webroot/img/uploads/slider/images/) [function.unlink]: Е директория

Опитвате се да изтриете директория с unlink(). Предполагам, че тъй като не показвате проследяването на стека, другите двама забелязват идващи от липсващото име на файл.

Самите основи на отстраняването на грешки: Отидете до редовете, които ви казват известията, и отстранете грешките на променливите там и вижте защо индексът е недефиниран. Можете да разберете това, като следвате пътя на кода, който stacktrace вече ви казва.

Още едно предположение: използвате windows и сървърът е кутия *nix и не използвате константата DS за разделители на директории?

person floriank    schedule 01.04.2014
comment
Това не е директория, а изображение в директория. И въпросът е, че грешката се случва, когато се опитам да добавя нов запис. Но когато деактивирам докладването за грешки. изображението се качва успешно. както се предполагаше. - person erlandmuchasaj; 02.04.2014
comment
Това е директория. Или мислите, че парсерът ви лъже? Е, ако мислите така, създайте доклад за грешка на php.net и им кажете, че unlink() не работи правилно... Обясних също защо това вероятно е директория в моя отговор. Деактивирането на грешки не е решение в никакъв случай, а просто ужасна лоша практика. Започнете да се учите как да отстранявате грешки правилно. - person floriank; 02.04.2014