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

    Problema di codice ho di CHMOD?

    Buona sera a tutti la cartella public ha i seguenti permessi(drwxr-xr-x)
    poi il file risultato_voti.php che è contenuto dentro la cartella public ha questi permessi(644 rw-r-r)
    specificando che l'owner ha rw
    il gruppo r
    public r

    ho cercato con cuteFTP di cambiare i permessi dando a tutti l'opportunità di fare tutto, ma
    non me lo permette.. perchè ho l'hosting su Windows.
    Volevo cambiare i permessi tramite codice cosi $RESULT_FILE_NAME = chmod("conta_voti.txt",750);
    ho cercato ma non c'è verso...
    Ribadisco la mia domanda, come mai per il contatore delle visite non ho problemi, ma
    per questo file si?
    Il contantore deve lo stesso, inserire un nuovo numero, cambiare quello esistente o cancellarlo addirittura
    Il txt che mi tiene conto dei voti(conta_voti.txt) deve fare esattamente la stessa cosa,allora come mai
    non lo fa?
    Credo che questo pezzettino di codice abbia un'errore,ma non riesco a capire quale,dato che in locale
    funziona e on-line no.
    codice:
    $file_array = file($RESULT_FILE_NAME);// or error("Impossibile Aprire il File \$RESULT_FILE_NAME");
    	if ($answer < count($ANSWER) && $vote) {
    		if (count($file_array) < count($ANSWER))  {
    			$file_array = array("0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n");
    		}
    		$old_answer = $file_array[$answer];
    		$old_answer = preg_replace("/\n\r*/", "", $old_answer);
    		$file_array[$answer] = ($old_answer + 1)."\n";
    
    		$file = join('', $file_array);//join aggiunge spazi agli elementi contenuti nell'array
    		$fp = fopen($RESULT_FILE_NAME, "w");// or error("Impossibile Aprire il File \$RESULT_FILE_NAME");
    		flock($fp, 1);
    		fputs($fp, $file);                                                     
    		flock($fp, 3);
    		fclose($fp);
    		echo "rate saved";
    	}
    Mi dite per cortesia come devo fare?Ho scaricato tutorial a riguardo,ho letto, ho provato, ma non mi riesce
    Chi ne sa qualcosa?
    Grazie mille...

  2. #2
    il problema è che nei premessi deve comparire la x che sta a indicare l'esecuzione del file il permsesso eseguibile è 1.
    Con il linux è semplicissimo canbiare i permessi ma con windows bohhhhhhhhhhhhhhhhhhhhooooooooo...????????????????
    Buongiorno! Buongiorno! Mi chiamo Francesco...

  3. #3
    sapete dirmi qualcosa?

  4. #4
    il problema è qui,
    codice:
    $fp = fopen($RESULT_FILE_NAME, "r+");
    flock($fp, LOCK_SH);
    fwrite($fp,$file);                                                         flock($fp, LOCK_UN);
    fclose($fp);
    nel senso che, cosi facendo mi permette di mantenere i dati ma di non poterli modificare, se inserisco qui $fp = fopen($RESULT_FILE_NAME, "w+");la w+ o la w soltanto, quando visualizzo il contenuto del file, me lo azzera ed ogni volta che cerco di fare un nuovo inserimento, non me lo fa fare...

    e poi sopra ho riportato i vari permessi che ho, per fare in modo di portarli tutti a 777, cosi tutti hanno l'opportunità di fare tutto come devo fare,perchè cosi non me lo accetta?
    es:chmod("/somedir/somefile", 0755);

    Che devo fa?

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.