Gå til innhold

Upload-script uten form


Anbefalte innlegg

Driver å skal flytte data om torrents fra en database til en annen, og må rename og laste opp torrents. Har konverterings-koden i orden, men trenger hjelp til uploading ettersom jeg ikke har gjort det før.

 

Hvordan lager jeg kode som tar fil fra gammel database, renamer den, og laster opp til server?

 

Har foreløpig denne koden, som ikke funker.

$id = mysql_insert_id();
 
$torrentdir = "/torrent_old/";
$torrentfile = $torrentdir.$old_filename;
$uploaddir = "/torrent/";
$uploadfile = $uploaddir.$id.".torrent";
 
if(move_uploaded_file($torrentfile, $uploadfile))
{
   echo "File ".$uploadfile."uploaded to server.<br/>";
}
else
{
   "An error occured, file ".$uploadfile."not uploaded to server.<br/>";
}

 

Er dette noenlunde på rett vei, eller er jeg helt på villspor?

Lenke til kommentar
Videoannonse
Annonse

Ga opp den koden ovenfor, og brukte istedet ftp_put som jeg fant på php.net.

 

// set up basic connection
$ftp_server = "ftp_server";
$ftp_username = "username";
$ftp_userpass = "userpass";
$conn_id = ftp_connect($ftp_server); 

// login with username and password
$login_result = ftp_login($conn_id, $ftp_username, $ftp_userpass); 

// check connection
if ((!$conn_id) || (!$login_result))
{ 
       echo "FTP connection has failed!<br/>";
       echo "Attempted to connect to $ftp_server for user $ftp_username<br/>"; 
       exit; 
}
else
{
       echo "Connected to $ftp_server, for user $ftp_username<br/>";
}

// upload the file
$destination_file = "destination_path";
$source_file = "source_path";
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 

// check upload status
if (!$upload)
{ 
       echo "FTP upload has failed!<br/>";
}
else
{
       echo "Uploaded $source_file to $ftp_server as $destination_file<br/>";
}

// check file
if (is_file($source_file))
{
       echo "Source filepath for $source_file is correct!<br/>";
}
else
{
       echo "Source filepath for $source_file is wrong!<br/>";
}

// close the FTP stream 
ftp_close($conn_id);

 

Sikkert mulig å gjør det på en enklere måte, men dette fungerer vertfall, så da er jeg happy :)

 

På noen filer blir det error etter nedlasting når man legger det inn i BitComet, det mangler noen bytes på slutten av fila. Ser ut som det kommer av feil i phpMyBitTorrent-koden da det fungerer om jeg laster ned samme fil via FTP-program.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...