Salve gente, ho visto in alcuni script php l'uso della chiocciolina...così:
$file = @fopen($dirFile.$nomeFile ,"r+");
cosa vuol dire?!?Perchè si usa?
Salve gente, ho visto in alcuni script php l'uso della chiocciolina...così:
$file = @fopen($dirFile.$nomeFile ,"r+");
cosa vuol dire?!?Perchè si usa?
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
problemino:
Mi dà questo errore:codice:function contatoreVisite($dirFile) { $nomeFile = "countaccess.txt"; $file = fopen($dirFile.$nomeFile ,"r"); $contatore = fread($file, filesize($dirFile.$nomeFile)); fclose($file); $contatore++; $file = fopen($dirFile.$nomeFile ,"w"); fputs($file, $contatore); fclose($file); return $contatore; }
Warning: fopen(“”countaccess.txt): failed to open stream: Permission denied in E:\Home\vhosts\aladhocspa.it\httpdocs\homepage.php on line 8
Warning: fputs(): supplied argument is not a valid stream resource in E:\Home\vhosts\aladhocspa.it\httpdocs\homepage.php on line 9
Warning: fclose(): supplied argument is not a valid stream resource in E:\Home\vhosts\aladhocspa.it\httpdocs\homepage.php on line 10
Perchè mi fa accedere al file in lettura ma mi nega la scrittura????
Grazie, mille per le risposte.
verifica che la cartella incui hai messo il file ti consenta l'accesso in scrittura, e in caso negativo fai un chmod a 777
![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
i modi per settare i permessi alla cartella sono diversi, il più semplice è farlo tramite il tuo client ftp (quale usi?). Io ad esempio uso fileZilla e con un clic mi setto i permessi come mi pare e piace.
Oppure lo puoi fare da script usando la funzione chmod: http://it2.php.net/manual/it/function.chmod.php
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Ciao, ho provato così:
ma mi dice:codice:function contatoreVisite($dirFile) { $nomeFile = "countaccess.txt"; chmod($dirFile.$nomeFile, 777); $file = fopen($dirFile.$nomeFile ,"r"); $contatore = fread($file, filesize($dirFile.$nomeFile)); fclose($file); $contatore++; $file = @fopen($dirFile.$nomeFile ,"w"); @fputs($file, $contatore); @fclose($file); return $contatore;
Warning: chmod(): Permission denied in E:\Home\vhosts\aladhocspa.it\httpdocs\homepage.php on line 4
Cmq non si spiega perchè mi fa la lettura e la scrittura no!!!
No, conosco fileZilla, lo uso a casa, ma qui a lavoro no!! Faccio dirfettamente una connessione ftp con il browser digitando l'indirizzo che mi interfaccia le cartelle del mio spazio web.
i permessi li devi settare alla cartella, non al file.
Perché se la cartella non ha i permessi di scrittura il file non te lo fa neanche creare
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Ho scritto così..ma niente..
function contatoreVisite($dirFile) {
chmod("httpdocs", 777);
$nomeFile = "countaccess.txt";
$file = fopen($dirFile.$nomeFile ,"r");
$contatore = fread($file, filesize($dirFile.$nomeFile));
fclose($file);
$contatore++;
$file = @fopen($dirFile.$nomeFile ,"w");
@fputs($file, $contatore);
@fclose($file);
return $contatore;
}
sono alle prime armi, puoi essere più chiaro.(lo so sono un rompicoglioni, scusa)
Cmq la cartella che contine le mie pagine si chiama httpdocs.