Ich verwende PHP von mit einer Ansicht ( Views PHP ). Ich versuche, die echte URL einer Datei aus einer Dateireferenz zu extrahieren. Ich kann den Uri der Datei und / oder den Dateinamen abrufen. Welche Drupal-Funktion kann ich verwenden, um die tatsächliche öffentliche URL der Datei abzurufen?
$videouri = db_query('SELECT filename FROM `file_managed` WHERE fid = ' . $nidvideo)->fetchColumn();
//drupal_set_message('<pre>'. print_r($videourl, TRUE) .'</pre>');
$realpath = drupal_realpath($videouri);
$videourl = file_create_url($realpath);
return($videourl);
drupal_realpath()
ist nicht veraltet - es wird nur in Fällen abgeraten, in denen ein Pfad entfernt sein könnte, da er nur für lokale Pfade funktioniert. Das erste Code-Snippet, das oben veröffentlicht wurde, ist genau das, wasdrupal_realpath()
unter der Haube funktioniert.Überprüfen Sie das folgende Beispiel:
Siehe: API für DrupalPublicStreamWrapper .
Verbunden:
quelle