2010-08-25 4 views
0

Я хочу, чтобы иметь возможность открыть предоставленный URL (который делается с помощью формы), который является URL, который позволит серверу сохранить файл в директорию, например:Сохранение изображений в папку | PHP

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

Я хочу чтобы сохранить этот логотип в этом каталоге:

img/logos/ 

Затем он добавит его в базу данных, предоставив ему случайное имя файла, прежде чем, например,

827489734.png 

Он теперь будет вставлен в базу данных со следующим:

img/logos/827489734.png 

Я не хочу использовать Curl для этого, мне нравится работать с FOPEN, file_get_contents, и т.д ...

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; 

Часть этого кода мне нужно помочь ...

+2

'Мне нравится работать с fopen, file_get_contents и т. Д. ... ну, тогда приступайте к работе! Какой у Вас вопрос? Где вы застряли? –

+0

Хорошо, хорошо! Не нужно так волноваться, я отредактировал пост ... – MacMac

+0

@YouBook в чем проблема с кодом, что не работает? Пока все в порядке. –

ответ

1

Вы должны указать полное имя файла при выполнении file_put_contents(). Чистое имя каталога не будет сокращать его.

+1

+1 и приняты. – MacMac