Je veux modifier un script PHP que j'utilise dans WordPress (Auto Featured Image plugin).
Le problème est que ce script crée des noms de fichiers pour les vignettes en fonction des URL de l'image.PHP/regex: Script pour créer des noms de fichiers avec des tirets au lieu d'espaces
Cela sonne bien jusqu'à ce que vous obtenez un nom de fichier avec des espaces et la vignette est quelque chose comme this%20Thumbnail.jpg
et quand le navigateur va http://www.whatever.com/this%20Thumbnail.jpg
il convertit le %20
à un espace et il n'y a aucun nom de fichier sur le serveur de ce nom (avec des espaces) .
Pour résoudre ce problème, je pense J'ai besoin de changer la ligne suivante de telle manière que $ imageURL est filtré pour convertir %20
en espaces. Vous avez raison?
Voici le code. Peut-être pouvez-vous me dire si j'aboie le mauvais arbre.
Merci!
<?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);
?>
Pourquoi ne pas utiliser md5? – tttony
Qu'en est-il des autres personnages? –
@ttony - utilise md5 comment? – user1289585