Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 09-11-09, 17:51   #1 (permalink)
User
 
Data di registrazione: Jul 2005
Messaggi: 15
fopen - errore su server (?)

Ciao a tutti, sono un principiante alle prese con un problemino, per me, molto strano.
Sto cercando di inserire una serie di notizie in un file.txt attraverso un form.html ed un upload.php.
Lo strano è che in locale (uso EasyPHP) la cosa funziona perfettamente mentre dal server remoto mi arriva questo segnale di errore:

Warning: fopen(file.txt) [function.fopen]: failed to open stream: Permission denied in D:\Inetpub\webs\tir...rtit\prova\news\upload.php on line 45
non posso aprire il file ....


la parte di codice incriminata nel mio file upload.php è questa:
...
#controllo che il file sia accessibile
if (!$apri = fopen ("file.txt","a+"))
{
$errore=true;
echo "non posso aprire il file";
}else{
$apriw = fopen ("file.txt","a+");
....

Come faccio a far funzionare il tutto anche sul server remoto?
Qualcuno mi può aiutare? Grazie
__________________
ermete2
ermete2 non in linea   Rispondi citando
Vecchio 09-11-09, 18:04   #2 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao ermete2,

i permessi del file.txt sono settati a 777?
Thedarkita ora è in linea   Rispondi citando
Vecchio 09-11-09, 22:16   #3 (permalink)
User
 
Data di registrazione: Jul 2005
Messaggi: 15
fopen

Scusa THEDARKITA, non saprei proprio dova andare a verificare l'indicazione che mi chiedi, se me lo puoi spiegare magari posso risponderti. Grazie.
__________________
ermete2

Ultima modifica di Thedarkita : 09-11-09 22:17. Motivo: Inizia con una maiuscola e termina con un punto
ermete2 non in linea   Rispondi citando
Vecchio 09-11-09, 22:20   #4 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao ermete2,

fai attenzione alla punteggiatura e alle maiuscole.
Per modificare i permessi di un file, devi fare tasto destro sul tuo client ftp, e da li solitamente puoi modificare i permessi in 777.
Dal percorso mi sembra tu sia su aruba, se sei su hosting linux puoi cambiare i permessi, se invece sei su un hosting windows devi mettere i file nella cartella public in quanto è l'unica che ha i permessi di scrittura, visto che non puoi cambiare i permessi sui file con la procedura che ti ho scritto sopra.
Thedarkita ora è in linea   Rispondi citando
Vecchio 09-11-09, 23:27   #5 (permalink)
User
 
Data di registrazione: Jul 2005
Messaggi: 15
fopen

THEDARKITA, la tua indicazione è stata preziosa, ho provato a mettere i files in "public" (sono infatti su Aruba-windows) e l'errore di prima non me lo da più.
In compenso me ne appare un altro

"Warning: fopen(file.txt) [function.fopen]: failed to open stream: No such file or directory in D:\Inetpub\webs\tirumapifortit\news.php on line 13
Non posso aprire il file
Warning: fclose(): supplied argument is not a valid stream resource in D:\Inetpub\webs\tirumapifortit\news.php on line 24"

probabilmente ho fatto un po' di casino nel sistemare i diversi files. Se può essere utile questo è il codice incriminato nel file news.php:

<?php
if (!$apri = fopen("file.txt","r")){ (line 13)
echo "Non posso aprire il file";
}else{

#Se il file si può leggere allora con un ciclo while
# leggo tutte le righe del mio file
while(!feof($apri)){
$leggo = fgets($apri,255);
echo "$leggo<br>";
}
}
fclose($apri); (line 24)
?>


Grazie in anticipo per l'aiuto. Ciao
__________________
ermete2
ermete2 non in linea   Rispondi citando
Vecchio 10-11-09, 14:54   #6 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Questo file php in che percorso si trova?
Perchè se non è nella stessa cartella di file.txt non trova il file perchè lo cerca nel posto sbagliato.
Thedarkita ora è in linea   Rispondi citando
Vecchio 11-11-09, 00:43   #7 (permalink)
User
 
Data di registrazione: Jul 2005
Messaggi: 15
Penso che sia proprio così, non avuto il tempo di fare altre prove ma mettendo tutti i file interessati nella stessa cartella dovrei risolvere il problema.
Intanto grazie dell'aiuto prezioso
Ciao
__________________
ermete2
ermete2 non in linea   Rispondi citando
Rispondi
Tags: ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:21.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.