2014-02-06 4 views
0

Я использую PHP, чтобы пользователи могли загружать фотографии в мое веб-приложение.Загрузка файла в другой каталог на сервере

Я использую функцию PHP:

move_uploaded_file(); 

И определить путь загрузки:

define('UPLOADPATH', 'images/'); 

Чтобы разместить фотографию в моих изображений/ каталог

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

ли я:

define('UPLOADPATH', 'http:/mobile.website.com/images/'); 

Если да, то как я запретить другим пользователям загружать вредоносные файлы на сервер, с их сервера?

ответ

0

Прежде всего второго аргумента move_uploaded_file() должен быть каталог, а не URL,

Я имею в виду, это правильно:

define('UPLOADPATH', 'mobile/images/'); 
move_uploaded_file($tmp,UPLOADPATH.$name); 

, но это не так:

define('UPLOADPATH', 'http:/mobile.website.com/images/'); 
move_uploaded_file($tmp,UPLOADPATH.$name); 

Второй из-за того, что другие пользователи не загружают вредоносные файлы на ваш сервер, лучше проверить расширение файла.

+0

Я всегда делаю, я не буду публиковать весь свой код здесь. – user3259283

+0

Итак, что вы подразумеваете под «предотвращать загрузку других вредоносных файлов на мой сервер» –

+0

Я имею в виду, что любой сможет использовать URL-адрес в качестве пути для загрузки, переместить ИХ загруженные файлы на веб-сайт ИИХ, в мой каталог images/на моем сервер? Или move_uploaded_file() не принимает URL-адреса? – user3259283

Смежные вопросы