Warning: unlink(../../images/galerie/costawear/20060703001607/images/images.zip): Permission denied in /home/costados/www/costaV3/backoffice/galerie/deZip.php on line 42
if ($ext == ".zip") {
$archive = new PclZip($pathPreviewImage . $galerie);
if (@$archive -> extract(PCLZIP_OPT_PATH,$pathPreviewImage) == TRUE) {
unlink($pathPreviewImage . $galerie);
}
cyrilc26 a dit:Essai ceci
mkdir($dnssave, 0777);
chmod($dnssave, 0777);
Ceci peut paraitre bizarre mais il faut indiquer le chmod avec chmod car l'indication dans ton mkdir n'est pas prise en compte.
ok?
moktoipas a dit:probablement pasque ce n'est pas le meme systeme d'exploitation.
$time = addslashes($_POST['time']); echo 'time: '.$time.'<br /><br />';
$categorie = addslashes($_POST['categorie']);
$queryNomCategorie = " SELECT * FROM galerie_categorie WHERE galerie_categorie.id=$categorie";
$resultNomCategorie = mysql_query($queryNomCategorie, $link);
$rowNomCategorie = mysql_fetch_array($resultNomCategorie);
$dossierPreview = '../../images/galerie/';
$pathPreviewCategorie = $dossierPreview.$rowNomCategorie["nom"];
$date = '/'.$time;
$pathPreviewTime = $pathPreviewCategorie.$date;
$dossierPreviewImage = '/images/';
$pathPreviewImage = $pathPreviewTime.$dossierPreviewImage;
echo $pathPreviewImage;
if (!is_dir($pathPreviewCategorie))
mkdir($pathPreviewCategorie,0777);
chmod($pathPreviewCategorie, 0777);
if (!is_dir($pathPreviewTime))
mkdir($pathPreviewTime,0777);
chmod($pathPreviewCategorie, 0777);
if (!is_dir($pathPreviewImage))
mkdir($pathPreviewImage,0777);
chmod($pathPreviewCategorie, 0777);
<?php
$galerie = 'images.zip';
$idGalerie = $_GET["idGalerie"];
$queryGalerie = "SELECT * FROM galerie_categorie , galerie, galerie_description WHERE galerie.id=$idGalerie AND galerie.id=galerie_description.id_galerie AND galerie_description.langue=1 AND galerie.id_categorie=galerie_categorie.id";
$resultGalerie= mysql_query($queryGalerie, $link);
$rowGalerie = mysql_fetch_array($resultGalerie);
$date = $rowGalerie["dateGalerie"];
$time = ereg_replace("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})","\\1\\2\\3\\4\\5\\6",$date);
$dossierPreview = '../../images/galerie/';
$pathPreviewCategorie = $dossierPreview.$rowGalerie["nom"];
$dossier = '/'.$time;
$pathPreviewTime = $pathPreviewCategorie.$dossier;
$dossierPreviewImage = '/images/';
$pathPreviewImage = $pathPreviewTime.$dossierPreviewImage;
// GET DIRECTORY LISTING SORTED BY LAST MODIFIED
$dir = $upload_folder;
$filelist=array();
@include('pclzip.lib.php');
if (class_exists("PclZip")) {
$directory_zip = opendir($pathPreviewImage);
while ($file_name = readdir($directory_zip)) {
$ext = strtolower(substr($galerie ,-4));
if ($ext == ".zip") {
$archive = new PclZip($pathPreviewImage . $galerie);
if (@$archive -> extract(PCLZIP_OPT_PATH,$pathPreviewImage) == TRUE) {
unlink($pathPreviewImage.$galerie);
chmod($pathPreviewImage , 0777);
}
}
}
closedir ($directory_zip);
}
$directory = opendir($pathPreviewImage);
while ($galerie = readdir($directory)) {
$ext = strtolower(substr($galerie,-4));
if ($ext == ".jpg" OR $ext == "jpeg" OR $ext == ".gif" OR $ext == ".png" OR $ext == ".bmp" OR $ext == ".tif" OR $ext == "tiff" OR $ext == ".psd") {
if (($galerie !=".") && ($galerie != "..") && (strtoupper($galerie) != ".HTPASSWD") && (strtoupper($galerie) != ".HTACCESS"))
{
$fileinfo = fopen ($pathPreviewImage . $galerie,"rb");
$stat = fstat($fileinfo);
$date = $stat[9];
$size = $stat[7];
if ($size!="") {
// means don't show folders
$filelist[] = array("filename" => $galerie, "date" => $date, "size" => $size);
}
fclose($fileinfo);
}
}
}
//ksort($filelist);
closedir ($directory);
?>
moktoipas a dit:probablement pasque ce n'est pas le meme systeme d'exploitation.
Un dossier créé l'est toujours (par défaut) en 755, comme tu le dis il te suffit de lui attribuer ensuite le bon chmod pour résoudre le problème.gto55 a dit:QQn sait ce qu'il faudrait alors modifier pour obliger le server à passer ces fonctions avec un chmod 0777?
évitons les suppositions sans fondements... :roll:moktoipas a dit:deux linux different n'ont pas les meme package d'installé, ceux ci n'ont pas forcement le meme comportement.
Xou a dit:Un dossier créé l'est toujours (par défaut) en 755, comme tu le dis il te suffit de lui attribuer ensuite le bon chmod pour résoudre le problème.gto55 a dit:QQn sait ce qu'il faudrait alors modifier pour obliger le server à passer ces fonctions avec un chmod 0777?
Attention à ne pas attribuer trop facilement le chmod 777 !! je ne suis pas sûr que ce soit réellement utile dans ton cas, un simple 720 aurait certainnement suffit.
Et il n'est ni utile, ni judicieux de passer par défaut ses répertoires ou fichiers en chmod 777.
➡️ Offre MyRankingMetrics ⬅️
pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)
Voir les détails ici