bonjour merci pour votre réponse, je vous envois mon fichier media ici je viens de faire un test pour éliminer une image elle est bien supprimée mais comme pour ma question posée sur le site j'ai toujours la même erreur voici le fichier et une copie du résultat après avoir supprimé l'image
<?php
class MediasController extends AppController{
public $components = array('Img');
public function beforeFilter() {
parent::beforeFilter();
$this->layout = 'modal';
}
function admin_index($post_id){
if($this->request->is('post')){
$data = $this->request->data'Media'];
if(isset($data'url'])){
$this->redirect(array('action'=>'show','?class=&alt=&src='.urlencode($data'url'])));
}
$dir = IMAGES.date('Y');
if(!file_exists($dir))
mkdir ($dir,0777);
$dir .= DS.date('m');
if(!file_exists($dir))
mkdir ($dir,0777);
$f = explode('.',$data'file']'name']);
$ext = '.'.end($f);
$filename = Inflector::slug(implode('.', array_slice($f,0,-1)),'-');
//sauvegarde en bdd
$success = $this->Media->save(array(
'name' =>$data'name'],
'url' => date('Y').'/'.date('m').'/'.$filename.$ext,
'post_id' =>$post_id
));
if($success){
move_uploaded_file($data'file']'tmp_name'], $dir.DS.$filename.$ext);
foreach (Configure::read('Media.formats') as $k=>$v){
$prefix = $k;
$size = explode('x',$v);
$this->Img->crop($dir.DS.$filename.$ext,$dir.DS.$filename.'_'.$prefix.'.jpg',$size[0],$size[1]);
}
}else{
$this->Session->setFlash("L'image n'est pas de bon format","notif",array('type'=>'error'));
}
}
$d = array();
$d'medias']= $this->Media->find('all',array(
'conditions' => array('post_id'=>$post_id)
));
$d'formats']= Configure::read('Media.formats');
$this->set($d);
}
function admin_show($id=null,$format = ''){
$d = array();
if($this->request->is('post')){
$this->set($this->request->data'Media']);
$this->layout = false;
$this->render('tinymce');
return;
}
if($id){
$this->Media->id = $id;
$media = current($this->Media->read());
$d'src']= Router::url('/img/'.$media'url'.$format]);
$d'alt'] = $media'name'];
$d'class']= 'alignLeft';
}else{
$d = $this->request->query;
$d'src']= urldecode($d'src']);
}
$this->set($d);
}
function admin_delete($id){
$this->Media->id = $id;
$file = $this->Media->field('url');
unlink(IMAGES.DS.$file);
$f = explode('.', $file);
$ext = '.'.end($f);
$file = implode('.',array_slice($f,0,-1));
foreach (glob(IMAGES.DS.$file.'_*.jpg') as $v){
unlink($v);
}
$this->Media->delete($id);
$this->Session->setFlash("L'image a bien été supprimée","notif");
$this->redirect($this->referer());
}
}
?>
( ! ) Notice: unserialize() [function.unserialize]: Error at offset 6 of 2718 bytes in C:\wamp\www\tuto\tuto\lib\Cake\Cache\Engine\FileEngine.php on line 185
Call Stack
Time Memory Function Location
1 0.0102 701080 {main}( ) ..\index.php:0
2 0.0157 754368 include( 'C:\wamp\www\tuto\tuto\lib\Cake\bootstrap.php' ) ..\index.php:77
3 0.0401 1728968 Configure::bootstrap( ) ..\bootstrap.php:137
4 0.0829 2003504 App::init( ) ..\Configure.php:79
5 0.0829 2003664 Cache::read( ) ..\App.php:803
6 0.0921 2207064 FileEngine->read( ) ..\Cache.php:347
7 0.1024 2223024 unserialize ( ) ..\FileEngine.php:185
Notice (8): unserialize() [function.unserialize]: Error at offset 9 of 126 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]
Notice (8): unserialize() [function.unserialize]: Error at offset 5 of 386 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]
Notice (8): unserialize() [function.unserialize]: Error at offset 5 of 386 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]
Notice (8): unserialize() [function.unserialize]: Error at offset 5 of 957 bytes [CORE\Cake\Cache\Engine\FileEngine.php, line 185]
x
L'image a bien été supprimée
pour la version de cakePHP j'utilise la dernière 2.2