|
|
|
| Здравствуйте! не получается скопировать фото на сервер. помогите пожалуйста!
if (!empty($_FILES['image']['tmp_name']))
{
// Определяем расширение файла
$ext = strrchr($_FILES['image']['name'], ".");
// Формируем путь к файлу
$image = "cat/".$_POST['descr']."_big$ext";
// Переводим большие буквы в маленькие
$image = strtolower($image);
$smallimage = "cat/".$_POST['descr']."_small$ext";
// Переводим большие буквы в маленькие
$smallimage = strtolower($smallimage);
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if (copy($_FILES['image']['tmp_name'], $image))
{
// Уничтожаем файл во временной директории
unlink($_FILES['image']['tmp_name']);
// Изменяем права доступа к файлу
chmod("../".$image, 0644);
}
} else echo("Фотография не передана на сервер.");
|
| |
|
|
|
|
|
|
|
для: sober
(21.06.2008 в 18:10)
| | Выдает следущее предупреждение
Warning: copy(cat/1_big.jpg) [function.copy]: failed to open stream: No such file or directory in /storage/home/srv14277/htdocs/admin/catalog/addprod.php on line 24
Ошибка сервера | |
|
|
|
|
|
|
|
для: sober
(21.06.2008 в 18:11)
| | По всей видимости, каталога "/storage/home/srv14277/htdocs/admin/catalog/cat" не существует. Его нужно создать, прежде чем пытаться что-то туда скопировать. | |
|
|
|
|
|
|
|
для: BinLaden
(21.06.2008 в 18:44)
| | в том что и дело что существует | |
|
|
|
|
|
|
|
для: sober
(21.06.2008 в 19:42)
| | >в том что и дело что существует
тогда что означают здесь [ chmod("../".$image, 0644); ] две точки?
copy/unlink я бы поменял на move_uploaded_file . | |
|
|
|
|
|
|
|
для: Trianon
(21.06.2008 в 20:48)
| | move_uploaded_file - не найду доступно понятного синтаксиса этого оператора. просто я начинающий! если подскажете буду очень признателен! | |
|
|
|
|
|
|
|
для: sober
(21.06.2008 в 21:14)
| | Синтаксис такой же. Просто смените название функции - с copy() на move_uploaded_file(). | |
|
|
|
|
|
|
|
для: sober
(21.06.2008 в 21:14)
| | это не оператор, а функция. Хотя даже если оператор.
Если Вы столкнулись с неизвестной стандартной функцией php, имеет смысл дописать её имя после адреса php.net/
http://php.net/move_uploaded_file | |
|
|
|