Ich möchte ein PHP-Skript, das ich in WordPress (Auto-Featured-Bild-Plugin) verwende, ändern.
Das Problem ist, dass dieses Skript Dateinamen für Thumbnails basierend auf den URLs des Bildes erstellt.PHP/Regex: Skript zum Erstellen von Dateinamen mit Bindestrichen anstelle von Leerzeichen
Das hört sich toll an, bis Sie einen Dateinamen mit Leerzeichen und die Miniaturansicht ist so etwas wie this%20Thumbnail.jpg
und wenn der Browser auf http://www.whatever.com/this%20Thumbnail.jpg
geht bekommen es die %20
in einen Raum konvertiert und es gibt keinen Dateinamen auf dem Server mit diesem Namen (mit Leerzeichen) .
Um dies zu beheben, Ich denke Ich brauche die folgende Zeile in einer solchen Art und Weise zu ändern, dass $ imageURL %20
in Leerzeichen umwandeln gefiltert wird. Ton richtig?
Hier ist der Code. Vielleicht kannst du mir sagen, ob ich den falschen Baum anbreche.
Danke!
<?php
static function create_post_attachment_from_url($imageUrl = null)
{
if(is_null($imageUrl)) return null;
// get file name
$filename = substr($imageUrl, (strrpos($imageUrl, '/'))+1);
if (!(($uploads = wp_upload_dir(current_time('mysql'))) && false === $uploads['error'])) {
return null;
}
// Generate unique file name
$filename = wp_unique_filename($uploads['path'], $filename);
?>
Warum nicht md5 verwenden? – tttony
Was ist mit _other_ characters? –
@ttony - Verwenden Sie md5 wie? – user1289585