file selezionato non puo' essere copiato

5 contenuti / 0 new
Ultimo contenuto
file selezionato non puo' essere copiato

Mi esce questo errore su ogni pagina visualizzata (sia che il sito sita on che off line):
Il file selezionato /var/www/vhosts/nomesito/httpdocs/sites/default/files/tmp/filedfvKXd non può essere copiato.
Il file selezionato /var/www/vhosts/nomesito/httpdocs/sites/default/files/tmp/file7kBUqm non può essere copiato.

Ho provato a eliminare i file e a rigenerare la cartella tmp mettendo i permessi a 777 ma questi file (sono più di due) si ricreano automaticamente.

Non so' più cosa fare.....

Ciao mikkei, mi è capitato all'inizio questo problema ed è un problema solo di permessi. Così ho messo alla radice del sito questo file CHMOD_Batch.php, l'ho fatto girare e notato che la cartella in questione (sites/default/files/languages e sites/default/files/tmp) non era con i permessi corretti. Fai lo stesso controllo e sappimi dire.

<?php
// Permissions
$file_perms = 0644;
$dir_perms = 0755;
//
// This object lets you search for one or more files
// in one or more directories using regular expressions
// with the option to search sub directories and ignore case.
//
class file_search
{
  var
$found = array();
  var
$dirs = array();
  function
file_search($files, $dirs = '.', $sub = 1, $case = 0)
  {
   
$dirs = (!is_array($dirs)) ? array($dirs) : $dirs;
    foreach (
$dirs as $dir)
    {
     
$dir .= (!ereg('/$', $dir)) ? '/' : '';
     
$directory = @opendir($dir);
      while ((
$file = @readdir($directory)) !== FALSE)
      {
        if (
$file != '.' && $file != '..')
        {
          if (
$sub && is_dir($dir . $file))
          {
           
$this->dirs[] = $dir . $file;
           
$this->file_search($files, $dir . $file, $sub, $case);
          }
          else
          {
           
$files = (!is_array($files)) ? array($files) : $files;
            foreach (
$files as $target)
            {
             
$tar_ext = substr(strrchr($target, '.'), 1);
             
$tar_name = substr($target, 0, strrpos($target, '.'));
             
$fil_ext = substr(strrchr($file, '.'), 1);
             
$fil_name = substr($file, 0, strrpos($file, '.'));
             
$ereg = ($case) ? 'ereg' : 'eregi';
              if (
$ereg($tar_name, $fil_name) && eregi($tar_ext, $fil_ext))
              {
               
$this->found[] = $dir . $file;
              }
            }
          }
        }
      }
    }
  }
}
function
chmod_batch($array, $chmod, $display = 1)
{
  if (empty(
$array))
  {
    return
false;
  }
  foreach (
$array as $file)
  {
    if (
basename($file) == basename(__FILE__))
    {
      continue;
    }
   
$perms = substr(sprintf('%o', $chmod), -4);
   
$fileperms = substr(sprintf('%o', fileperms($file)), -4);
   
clearstatcache();
    if (
$perms != $fileperms)
    {
     
chmod($file, $chmod);
     
$newperms = substr(sprintf('%o', fileperms($file)), -4);
     
$message = ($newperms == $perms) ? '<b>success</b>' : '<i>fail</i>';
    }
    else
    {
     
$message = 'no change';
    }
    if (
$display)
    {
      echo
"$file: $fileperms -> $perms $message<br />\n";
    }
  }
}
// Search
$search = new file_search('^.+$.php');
// chmod files found
echo '<h3>Files</h3>';
chmod_batch($search->found, $file_perms);
// chmod directories found
echo '<h3>Directories</h3>';
chmod_batch($search->dirs, $dir_perms);
?>

Grandissssssssssiiiimmmma!!!!!!

Grazie Grazie GRAZIE!!!!!
In effetti era (ora è risolto!) un problema di permessi.

:)

viene una lista molto lunga. come fare??

Semplicemente la lista indica quale cartella è scrivibile o in sola lettura. Una volta trovata l'informazione puoi agire di conseguenza via FTP e dare i permessi richiesti da drupal. Di solito le cartelle sono:

\sites\default\files\languages
\sites\default\files\temp

ma dipende dalla tua configurazione.

Visita il mio sito per fare i tutorial che preferisci, video, articoli su Drupal e poi clicca sul bottone giallo!
http://danzisiweb.altervista.org/