- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- Upload file su server remoto
-
ti sposto in php
-
la sparo li, hai dato i permessi chmod 777 alla cartella?
dubito che sia questo il problema però.
-
Ecco, scusa l'ignoranza: come si fa ad applicare questo famoso permesso 777? Se ti è possibile ti sarei molto grato se potessi postarmi un esempio di codice.
Grazie 1000!
-
Questa cosa c'è solo sui server linux, devi farlo da ftp, selezioni la cartella con il destro e nel menù dovresti avere l'opzioni chmod, gli metti un bel 777
-
Grazie per la risposta tempestiva. Purtroppo credo che il mio fornitore di spazio web non utilizzi linux. Ho provato nei giorni scorsi la procedura che tu, gentilmente, mi consigliavi ma, purtroppo, il risultato è che quando tentavo di abilitare la cartella in scrittura il server mi dava un bel messaggio di errore, del tipo: Attenzione la scrittura anonima su questo server non è abilitata! Credo che si dovrebbe abilitare l'apertura via codice. Ma, credimi, in una decina di costosissimi libri su Php che ho a casa i quali (tutti!) accennano ai permessi di apertura directory 777 nessuno spiega veramente come deve essere impostato il codice. Per l'apertura in lettura, invece, è tutto a posto.
Ma per l'upload sono in alto mare!
Credo, comunque, che il server sia impostato in maniera molto restrittiva dal punto di vista della sicurezza.
Se tu trovassi esempi via codice ti sarei grato se potessi segnalarmeli.
-
se ci gira php su quel server fai un bel phpinfo() e vedi su che macchina sta, ma se gira php di solito è linux.
Cmq non mi risulta si possano cambiare i diritti delle cartelle tramite script, se prendi script con tanto di installazione automatica, ti chiedono sempre di dare i permessi alle cartelle.
Windows non ha questi permessi.
-
Ecco alcuni dati sulle impostazioni del server. Che te ne pare?
System Windows: NT WEBS160 5.2 build 3790
Build Date: Mar 30 2005 17:32:35
Server API: CGI/FastCGI
Virtual Directory Support: enabled
Configuration File (php.ini) Path: C:\WINDOWS\php.ini
PHP API: 20020918
PHP Extension: 20020429
Zend Extension: 20021010
Debug Build: no
Thread Safety: enabled
Registered PHP Streams: php, http, ftp, compress.zlib
-
Sei su windows
La scrittura da remoto credo dipena solamente dalle impostazioni del server, prova a chiedere a loro.
-
Ok. Grazie. Era per confrontarmi. O cambio server o troverò un sistema alternativo per l'upload. A loro chiedo, cmq.
-
molte persone quando iniziano usano aruba, se è il tuo caso l'unica cartella che ha i permessi di scrittura è la public. puoi caricare file solamente li sopra.
se non usi aruba ma nel tuo spazio hai una cartella che si chiama public ci sono buone probabilità che il ragionamento si ripeta. verifica.
in ogni caso quando cambi i diritti da codice il comando è:
<?php chmod("/somedir/somefile", 755); // decimale; probabilmente errato chmod("/somedir/somefile", "u+rwx,go+rx"); // stringa; errato chmod("/somedir/somefile", 0755); // ottale; valore corretto di mode (preceduto da uno 0) ?>
-
Grande, Tymba!
Veramente io non inizio adesso. Però continuo a mantenere uno spazio lì sopra perché non ho web pubblici, adesso. Proverò lo script più tardi e ti faccio sapere.
PS: quanto a 'permessi' con la Canalis come stiamo messi?...
-
hehehe purtroppo li i permessi sono molto restrittivi ma... come si suol dire ci si accontenta