Problema con update di un file

Cirano86

Nuovo Utente
26 Ago 2015
15
0
0
Buongiorno, ho creato il seguente script che deve fare l'update di 2 file che gli sono passati dall'utente; il probelama è che i 2 file non vengono caricati sul server e si generano i seguenti errori:
- Warning: move_uploaded_file(/fileprovainvio.txt): failed to open stream: Permission denied in /var/www/vhosts/youcurriculum.it/httpdocs/paga.php on line 58
-Warning: move_uploaded_file(): Unable to move '/tmp/php7IWbok' to '/fileprovainvio.txt' in /var/www/vhosts/youcurriculum.it/httpdocs/paga.php on line 58
-Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/youcurriculum.it/httpdocs/paga.php:38) in /var/www/vhosts/youcurriculum.it/httpdocs/paga.php on line 61
-Warning: move_uploaded_file(/filefavicon.ico.png): failed to open stream: Permission denied in /var/www/vhosts/youcurriculum.it/httpdocs/paga.php on line 73
-Warning: move_uploaded_file(): Unable to move '/tmp/phpvPz0PO' to '/filefavicon.ico.png' in /var/www/vhosts/youcurriculum.it/httpdocs/paga.php on line 73
-Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/youcurriculum.it/httpdocs/paga.php:38) in /var/www/vhosts/youcurriculum.it/httpdocs/paga.php on line 76
Dove sbaglio?
questo è lo script in php:
PHP:
<?php
// controllo grandezza dei 2 allegati
if (($_FILES["cv"]["size"] > 2000000)) // Dimensione massima: 2MB
  {
  $err = 1 ;
  header("location:contatti.php?err=$err");
  } elseif(($_FILES["foto"]["size"] > 2000000)){
   $err = 2 ;
   header("location:contatti.php?err=$err");
  } else {
    //caricamento cv
    $target_dir = '/file';
    $target_file = $target_dir . basename($_FILES["cv"]["name"]);
    $uploadOk = 1;
    // controlla se esiste un file con lo stesso nome; altrimenti carica il file foto
    if (file_exists($target_file)) {
    $err = 3 ;
    header("location:contatti.php?err=$err");
    $uploadOk = 0;
    }else {
     if (move_uploaded_file($_FILES["cv"]["tmp_name"], $target_file)) {
    } else {
        $err = 4 ;
     header("location:contatti.php?err=$err");
      }
	}  
    //caricamento foto
    $target_file = $target_dir . basename($_FILES["foto"]["name"]);
    $uploadOk = 1;
   // controlla se esiste un file con lo stesso nome; altrimenti carica il file cv
   if (file_exists($target_file)) {
     $err = 5 ;
   header("location:contatti.php?err=$err");
    $uploadOk = 0;
   }else {
    if (move_uploaded_file($_FILES["foto"]["tmp_name"], $target_file)) {
     } else {
          $err = 6 ;
   header("location:contatti.php?err=$err");
		}
   }
?>
Grazie per l'aiuto
 
E' quello che pensavo anche io; il sito è stato caricato su misterdomain.eu e non riesco a capire come abilitare questi permessi e i tipi dell' assistenza non mi rispondono. Qualcuno sa come risolvere?
Il sito è di un mio amico e non vuole cambiare dominio cosa che risolverebbe il problema perchè su altervista il tutto funziona
 
Prova a cambiare i permessi di scrittura da php con il comando chmod

PHP:
//così prima di effettuare l'operazione
chmod("images", 0777);

//dopo lo setti per l'utilizzo
chmod("images", 0755);

sempre che parliamo di un server Linux, visto che parliamo di php.
 
no, è un hosting Linux. Ti ringrazio per l'aiuto,
alla fine son riuscito a risolvere il problema che dipendeva da certe impostazioni che dovevano abilitarmi gli amministratori del server.
 

Discussioni simili