2010-08-25 17 views
0

Je veux être en mesure d'ouvrir l'URL fournie (ce qui se fait au moyen d'un formulaire) qui est une URL qui permettra au serveur pour enregistrer le fichier dans un répertoire, par exemple:Enregistrement d'images dans un dossier | PHP

http://www.google.co.uk/intl/en_com/images/srpr/logo1w.png 

Je veux pour enregistrer ce logo dans ce répertoire:

img/logos/ 

Ensuite, il va l'ajouter à la base de données en lui donnant un nom de fichier aléatoire avant, par exemple

827489734.png 

Il va maintenant être inséré dans la base de données avec les éléments suivants:

img/logos/827489734.png 

Je ne veux pas utiliser cURL pour cela, j'aime travailler avec fopen, file_get_contents, etc ...

Cheers.

EDIT

$logo = safeInput($_POST['logo']); 

if(filter_var($avatar, FILTER_VALIDATE_URL)) 
{ 
    $get_logo = file_get_contents($logo); 
    $logo_directory = 'img/logos/'; 

    $save_logo = file_put_contents($logo_directory, $logo); 

    if($save_logo) 
    { 
     $logo_path = $logo_directory . $save_logo; 

Une partie de ce code, je dois aider ...

+2

'J'aime travailler avec fopen, file_get_contents, etc ...' bien, alors mettez-vous au travail! Quelle est ta question? Où êtes-vous coincé? –

+0

Très bien, d'accord! Pas besoin d'avoir la bouche comme ça, j'ai édité le post ... – MacMac

+0

@YouBook quel est le problème avec le code, qu'est-ce qui ne fonctionne pas? Ça a l'air correct pour le moment. –

Répondre

1

Vous devez spécifier un nom de fichier complet lorsque vous faites un file_put_contents(). Un nom de répertoire pur ne le coupera pas.

+1

+1 et accepté. – MacMac