login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP ftp_exec (Opgelost)

Offline sanderrebry - 05/11/2013 17:05
Avatar van sanderrebryLid Graag had ik een commando laten uitvoeren naar een ftp-server om bestanden te verplaatsen (Bestanden kunnen tot 2GB groot zijn, bij php copy functie draait de webserver volledig over zijn toeren...) daarmee dat ik denk als via commando kan uitgevoerd worden dat dit minder belastend is voor de webserver.
Als test heb ik deze commando laten uitvoeren, kan verbinding maken maar krijg geen executed successfully.. Iemand een idee?
  1. // variable initialization
  2. $command = 'ls -al';
  3. $ftp_server = "*";
  4. $ftp_user_name = "*";
  5. $ftp_user_pass = "*";
  6. // set up basic connection
  7. $conn_id = ftp_connect($ftp_server);
  8.  
  9. // login with username and password
  10. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  11.  
  12. // execute command
  13. if (ftp_exec($conn_id, $command)) {
  14. echo "$command executed successfully\n";
  15. } else {
  16. echo "could not execute $command\n";
  17. }
  18.  
  19. // close the connection
  20. ftp_close($conn_id);

2 antwoorden

Gesponsorde links
Offline Thomas - 05/11/2013 20:14
Avatar van Thomas Moderator - wat geeft ftp_connect() terug? een resource of false?
- draait de FTP-server op poort 21 (dit is de default die wordt gebruikt bij ftp_connect())?
- wat geeft ftp_login() (of $login_result) terug?
- zoals in de user comment van ftp_exec staat, niet alle FTP-servers ondersteunen blijkbaar het uitvoeren van SITE EXEC (dit wordt meegegeven aan het FTP-commando wat jij verstuurt), probeer anders eens een rauw FTP-commando met ftp_raw()?
Bedankt door: sanderrebry
Offline sanderrebry - 06/11/2013 09:32
Avatar van sanderrebry Lid met ftp_raw werkt dit perfect, ik kan met dit perfect gebruiken bedankt!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s