Гриша К.
Новичок
На хостинге рекомендуют заменить move_uploaded_file(), на copy(). Это нормально?
Здравствуйте.
На хостинге (Apache 1.3.33 (Unix), PHP 4.3.9), га 2-х аккаунтах размещено 2 копии сайта (для тестирования), на одном все работает нормально, на другом есть такие проблемы:
Есть скрипт для загрузки изображенией на сайт (в кратце):
После загруки фотографии, допустим по адресу: _http://site.ru/photo/1.jpg
- При открытии фотографии по указанному адресу, выводится сообщение об ошибке 403, о том, что нет прав для доступа к просмотру фотографии.
- При отображении фотографии таким образом: <img href="../photo/1.jpg">, она отображается нормально.
На хостинге рекомендуют следующее:
И на другом аккаунте на этом же хостинге, все работает с move_uploaded_file().
Здравствуйте.
На хостинге (Apache 1.3.33 (Unix), PHP 4.3.9), га 2-х аккаунтах размещено 2 копии сайта (для тестирования), на одном все работает нормально, на другом есть такие проблемы:
Есть скрипт для загрузки изображенией на сайт (в кратце):
PHP:
if (is_uploaded_file($userfile)) {
/* Проверка результата загрузки файла */
elseif (!move_uploaded_file($userfile, $upfile)) {
echo 'Файл не загружен';
}
else {
echo 'Файл загружен';
}
}
- При открытии фотографии по указанному адресу, выводится сообщение об ошибке 403, о том, что нет прав для доступа к просмотру фотографии.
- При отображении фотографии таким образом: <img href="../photo/1.jpg">, она отображается нормально.
На хостинге рекомендуют следующее:
Нормальны ли это? Всетаки на http://ru.php.net/manual/ru/features.file-upload.php, рекомендуют использовать move_uploaded_file().Проблема в том, что скорее всего при закачке картинки скрипт использует
функцию move_uploaded_file(). Вместо нее нужно использовать copy().
И на другом аккаунте на этом же хостинге, все работает с move_uploaded_file().