Copiare o upladare file in automatico

cusna

Nuovo Utente
12 Feb 2010
15
0
1
Ciao,
ho 2 siti web che girano su apache/php, uno in locale con wamp ed uno in remoto su
piattaforma linux.
Vorrei creare uno script php da mettere in locale che mi faccia l' upload (o copy) in AUTOMATICO di tutti i file presenti in una cartella.
L' upload, o la copy, di destinazione deve essere una cartella del server remoto.
Fatto questo cancella i file che ha upladato.
Per automatico intendo per esempio ad una determinata ora senza l' intervento del' utente.
E' possibile ?
Naturamente ho le credenziali per accedere sia al locale che al remoto
Grazie
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
Che sia possibile farlo è quasi sicuro, ma avrei due domande:

1) Sul server linux che credenziali hai (ssh, ftp, ...)?
2) Perchè proprio in PHP? Non che non si possa, ma sicuramente ci sono linguaggi migliori (o anche software già pronti).
 

cusna

Nuovo Utente
12 Feb 2010
15
0
1
Ciao,
il server linux ho le credenziali FTP (è su aruba), il problema è che il server locale è in una rete dove il trasferimento FTP è bloccato, quindi dovrei usrae altri sistemi.
Non mi interessa usare il PHP va bene anche un altro sistema.
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
Bene, quindi credo che eliminando la possibilità di usare l'FTP l'unico altro modo per trasferire dei file su Aruba sia un bel POST su HTTP... Quindi lato server (di Aruba) va benissimo uno script PHP che gestisca gli upload, mentre dal client serve un programmino messo in cron che effettui gli upload dei file locali.
L'unico problema in questa procedura sono i limiti che saranno imposti sulla dimensione massima di upload gestibile da PHP su Aruba.

Per il lato server puoi vedere questo articolo.

Lato client, dato che da quello che ho capito hai un webserver con PHP, si può pure usare PHP per fare gli upload tramite la libreria cURL.

Prova a cercare qualcosa in giro su questo, poi se hai problemi o difficoltà ci risentiamo di nuovo qui.
 

cusna

Nuovo Utente
12 Feb 2010
15
0
1
Ciao, sto infatte usando curl e sono riuscito dal mio server locale a trasferire i file al server remoto di aruba tramite il metodo post.
Il problema è che dal server dell' azienda non riesco, lavora con un server proxy SQUID.
Ho modificato il file in questo modo:

PHP:
<?  
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com'); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080'); 
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:password'); 
$data = curl_exec(); 
curl_close($ch); 
 ?>
ma non funziona, sto cercando di capire che errore genera.
Ci sentiamo appena ho effettuato altre prove
Grazie
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
E' possibile che il proxy richieda come protocollo di autenticazione NTLM, che deve essere settato esplicitamente

PHP:
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);
 

cusna

Nuovo Utente
12 Feb 2010
15
0
1
Proverò come mi hai detto, per ora la riposta è:

*
Codice:
 About to connect() to proxy proxy.xx.xxx port 3128 (#0)
*   Trying 192.168.2.14... * connected
* Connected to proxy.xx.xxx (192.168.2.14) port 3128 (#0)
* Establish HTTP proxy tunnel to www.indirizzosuaruba.com:80
* Proxy auth using Basic with user 'username'
> CONNECT www.indirizzosuaruba.com:80 HTTP/1.1
Host: www.indirizzosuaruba.com:80
Proxy-Authorization: Basic bW9cZmVybmFuZG8uYm9jY2lhOkNsYXVkaW8yMDEw
Proxy-Connection: Keep-Alive

< HTTP/1.0 403 Forbidden
< Server: squid/2.7.STABLE7
< Date: Mon, 15 Nov 2010 17:01:35 GMT
< Content-Type: text/html
< Content-Length: 1045
< X-Squid-Error: ERR_ACCESS_DENIED 0
< X-Cache: MISS from squid
< X-Cache-Lookup: NONE from squid:3128
< Via: 1.0 squid:3128 (squid/2.7.STABLE7)
< Connection: close
< 
* Received HTTP code 403 from proxy after CONNECT
* Closing connection #0
 

cusna

Nuovo Utente
12 Feb 2010
15
0
1
Niente non funziona neppure con NTLM, cmq ho verificato e l' autentificazione dello squid è basic prelevandola da un file esterno.
 

cusna

Nuovo Utente
12 Feb 2010
15
0
1
Ciao ho risolto, mancava:

PHP:
 curl_setopt($ch, CURLOPT_PROXYTYPE,CURLPROXY_HTTP);
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
Strano che fosse quello, dovrebbe essere impostata così di default. E dalla risposta che avevi postato mi sembrava a posto, dato che ritornava solo un errore di autenticazione. Comunque meglio così.
 
Discussioni simili
Autore Titolo Forum Risposte Data
C copiare solo le vocali di un file in un'altro file PHP 2
C [MySQL] Copiare campi di un record in un nuovo record MySQL 0
S Copiare attributi da una classe. Programmazione 0
P [Visual Basic] Copiare file piu' grandi di 2 gb in vb6 senza usare filecopy,usando get e put Visual Basic 6
F Help-PDO copiare Database MySQL PHP 3
simgia [MySQL] Copiare dati tra 2 tabelle MySQL 1
S [PHP] Copiare una cartella sul sever PHP 2
F [Javascript] Copiare una Form Javascript 0
B [PHP] Copiare testo da iframe dopo il caricamento? PHP 1
W [Javascript] Problema: Copiare testo da un iframe? Javascript 4
B [MySQL] copiare campo da tabella ad altra ed eliminarlo MySQL 0
B [MySQL] copiare campo precedente MySQL 17
felino [PHP] Copiare file da N sottodirectories nelle root principale PHP 1
ecosito Mailchimp: copiare l'email inserita nel form html nel primo campo del form di Mailchimp HTML e CSS 4
P Copiare wordpress in un altra cartella | hosting WordPress 4
M copiare una cartella da una directory ad un altra PHP 0
S Copiare e incollare con un Mac WordPress 11
P copiare contenuto campo input, utilizzando un bottone a fianco HTML e CSS 0
Z copiare record già esistente in altra tabella MS Access 1
P Copiare sito da jimdo a wordpress WordPress 1
D VB6 Copiare contenuto di una cartella in un'altra cartella Visual Basic 1
P copiare tre tabelle senza legami in un unica tabella MySQL 4
D Copiare contenuto di una cartella su secondo hard disk Windows e Software 2
P Copiare un array PHP 2
A copiare dati in mysql con drag & drop jQuery 0
Monital Copiare e modificare tabelle Mysql con php PHP 3
C Copiare contenuto file testo in jwplayer Javascript 5
P copiare una tabella con una colonna in più... Java 0
L Copiare elementi DOM [era: Script Ajax - Nuovo Div] Javascript 3
G Copiare i record da una tabella ad un'alta. MS Access 4
R ASP CLASSIC copiare tabella da un db all'altro Classic ASP 2
G dreamweaver: pedice e copiare div pa Webdesign e Grafica 5
M Copiare valore listbox in textbox PHP 2
P copiare il contenuto di un DIV con javascript/ajax Javascript 0
P Copiare un database in uno spazio web MySQL 3
U Youtube Xl javascript .. non si puo copiare Javascript 3
G copiare database MySQL Database 2
P copiare link file in form type file Javascript 3
J Caricare, ridimensionere e copiare un immagine con PHP PHP 1
Z copiare un sito tramite 2 ftp PHP 0
J copiare il testo da un documento rtf ad un'altro ASP.NET 0
E fpdf salvare e aprire il file PHP 4
I asp | includere un file, indirizzo depositato in un db Classic ASP 0
felino [Windows 10] Scompare icone, file e collegamenti sul desktop Windows e Software 0
S passare un valore da un form a un file .php con metodo post PHP 4
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
G file CSS contenente variabili HTML e CSS 1
M Creare traccia di download file sul server HTML e CSS 2
I elimina file PHP 1
I cerca file sottocartella unlink file PHP 0

Discussioni simili