Come ottenere il nome file dal file system e creare un collegamento per il download?

Ho un modello di pagina personalizzato. Questo modello ha un modulo personalizzato, l’utente può caricare un file in tale modulo e inserire le sue informazioni personali. Il file verrà salvato nel file system.

Voglio creare un collegamento per il download per ogni file e visualizzarlo su una riga della tabella con gli altri valori di MYSQL. Ho già uno snippet PHP che mostrerà le informazioni personali da MySQL alle righe di una tabella.

Ora voglio visualizzare il link per il download del file che l’utente ha caricato con le sue informazioni personali.

E come rinominare il nome del file di caricamento? Ad esempio lastname_firstname.docx

Puoi aiutarmi con questo? Il mio snippet per la creazione di un link non funziona.

Ecco la funzione:

Per caricare un file:

function upload_user_file($file = array()){ require_once(ABSPATH . 'wp-admin/includes/admin.php'); $file_return = wp_handle_upload($file, array('test_form' => false)); if(isset($file_return['error']) || isset($file_return['upload_error_handler'])){ return false; } else { $filename = $file_return['file']; $attachment = array( 'post_mime_type' => $file_return['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'inherit', 'guid' => $file_return['url'] ); $attachment_id = wp_insert_attachment($attachment, $file_return['url']); require_once(ABSPATH . 'wp-admin/includes/file.php'); $attachment_data = wp_generate_attachment_metadata($attachment_id, $filename); wp_update_attachment_metadata($attachment_id, $attachment_data); if(0 < intval($attachment_id)){ return $attachment_id; } } return false; } 

Per creare un collegamento (non funziona):

 $url = $_SERVER['REQUEST_URI']; //returns the current URL $parts = explode('/',$url); $dir = $_SERVER['SERVER_NAME']; for ($i = 0; $i < count($parts) - 1; $i++){ $dir .= $parts[$i] . "/"; } echo 'Download'; 

Modulo:

 get_results('SELECT location FROM tablename ORDER BY location ASC', OBJECT); ?> 

Apply Now!

query("INSERT INTO tablename(submit_time,last_name,first_name,middle_name,mobile_number,email,message) VALUES (now(),'$lastName','$firstName','$middleName','$mobile','$email','$message')"); exit(); }

Solutions Collecting From Web of "Come ottenere il nome file dal file system e creare un collegamento per il download?"