2016-12-30 2 views
2

Ich möchte eine hochgeladene Datei auf einen Remote-Server verschieben, aber es liegt ein Fehler in der ftp_put()-Funktion vor. Der Fehler ist:ftp_put() - Datei kann nicht auf Remoteserver verschoben werden

Warning: ftp_put(C:\xampp\tmp\php1296.tmp): 
failed to open stream: No such file or directory in 
C:\xampp\htdocs\intranet\admin_cuti\slip-gaji\insert-slip.php on line 65 
There was a problem while uploading C:\xampp\tmp\php1296.tmp 

Darf ich wissen, wie das Problem zu lösen?

New Fehler gefunden:

Warning: ftp_put(): Prohibited file name: 
/public_html/procurement/uploads/C:\xampp\tmp\php1A14.tmp in 
C:\xampp\htdocs\intranet\admin_cuti\slip-gaji\insert-slip.php on line 69 
There was a problem while uploading C:\xampp\tmp\php1A14.tmp 

Im Folgenden sind die Codes, die ich habe

mit korrektem ANTWORTEN AKTUALISIERT:

$temp_fpath = $_FILES['slip_gaji']['tmp_name']; 
$fname = date('d-m-Y-H-i-s') . '-' . $_FILES['slip_gaji']['name']; 

$ftp_server = "ftp.domain.com.my"; 
$ftp_user_name = 'myusername'; 
$ftp_user_pass = 'mypassword'; 
$file = $temp_fpath; 
$remote_file = "/public_html/procurement/uploads/" . $fname; 

// set up a connection or die 
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

// login with username and password 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// turn passive mode on 
ftp_pasv($conn_id, true); 

// upload a file 
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) { 
    echo "successfully uploaded $file\n"; 
} else { 
    echo "There was a problem while uploading $file\n"; 
} 

// close the connection 
ftp_close($conn_id); 

Antwort

1

Das Problem ist, dass C: \ xampp \ tmp \ php1296.tmp nicht existiert.

/tmp/php * Dateien in der Regel generiert werden, wenn Sie ein Web-Formular, mit move_upload_file Funktion nutzen toghether, und sie werden, sobald die Skripte gelöscht enden

die ftp_put So verwenden Sie den Pfad wissen, der Datei.

+0

das heißt, ich muss '" $ file = uploads/"verwenden. $ fname; '=> Wo die Datei existiert oder ich muss den vollständigen Pfad eingeben =>" "intranet/procurement/admin_cuti/slip-gaji/uploads /".$ fname;'? – Amran

+0

Die Datei ist relativ zum laufenden Skript. –

+0

Die erste Option sollte den Trick –

Verwandte Themen