Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Ereditarietà permessi cartelle

    Salve,
    ho un problema con i chmod delle cartelle, in pratica non risultano ereditari. Fin quando devo impostarli io manualmente è scomodo ma non è un gran problema, solo che il ho uno script per allegati che crea una cartella e delle sottocartelle a seconda dei file e quando crea queste sottocartelle non avendo i permessi di scrittura abilitati l'upload da errore, chiedendo al mio provider se la cosa fosse normale la risposta è stata
    "il comportamento descritto è normale; dovrebbe dare un comando
    chmod -R nomecartella
    per dare i permessi in modo ricorsivo anche alle sottocartelle."

    ma non esiste un impostazione del php,apache o linux per rendere i permessi ereditari in automatico?

    grazie
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    http://it.php.net/manual/it/function.mkdir.php

    come puoi (potevi) vedere prende anche il parametro dei permessi... vedi se ti risolve il problema.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Originariamente inviato da Andrea1979
    http://it.php.net/manual/it/function.mkdir.php

    come puoi (potevi) vedere prende anche il parametro dei permessi... vedi se ti risolve il problema.
    grazie, ma non è possibile risolvere il problema alla radice (cioè impostando il server)?

    edit: il vbulletin mi da lo stesso problema e nel codice vedo che mkdir è già usato

    dal vbulletin, funzione per gli allegati
    Codice PHP:
    function vbmkdir($path$mode 0777)
    {
        if (
    is_dir($path))
        {
            if (!(
    is_writable($path)))
            {
                @
    chmod($path$mode);
            }
            return 
    true;
        }
        else
        {
            
    $oldmask = @umask(0);
            
    $partialpath dirname($path);
            if (!
    vbmkdir($partialpath$mode))
            {
                return 
    false;
            }
            else
            {
                return @
    mkdir($path$mode);
            }
        }

    è un problema di impostazione del server?
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  4. #4
    up
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non so, potrebbe essere sì un'impostazione del server ( ): mi sono trovato in un caso in cui l'aggiunta batch di immagini ad una gallery di coppermine non funzionava causa permessi sbagliati... e come da te non prendeva i vari chmod via script... ho risolto "brutalmente" con una cosa del genere

    codice:
    //added by Andrea
    if (isset($_GET['startdir'])) {
    	$chmod = chmod("/public_html/coppermine/albums/".$_GET['startdir']."/", 0777);
    	if (!$chmod) {
    	  //CHMOD via FTP
    	  $ftp_server = "targetsite.com";
    	  $ftp_user_name = "user";
    	  $ftp_user_pass = "password";
    	  $conn_id = ftp_connect($ftp_server);
    	  $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    	  
    	  // check connection
    	  if ((!$conn_id) || (!$login_result)) {
    	    echo "FTP connection has failed!";
    		echo "Attempted to connect to $ftp_server for user $ftp_user_name";
            exit;
    	  } 
    	  else {
    		$chmod_file = "/public_html/coppermine/albums/".$_GET['startdir']."/";
    		$ftp_chmod = ftp_chmod($conn_id, 0777, $chmod_file);
    		if (!$ftp_chmod) {
    		  $last_way = ftp_site($conn_id, sprintf('CHMOD %o %s', 0777, $chmod_file));
    		}
    	    // close the connection
    	    ftp_close($conn_id);
    	  }
       }    
    }
    //
    Non è ortodossa, ma mi ha tolto le castagne da fuoco.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.