Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите разобраться с формой отправки файлов..
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Читайте статью ещё раз. Обратите внимание на "быстрые рекомендации" п.1 и строку 8 вашего скрипта. (Добавление)
Zuldek пишет:
нестандартная запись пути
Если на хосте:
0) винда
1) указанный путь существует
2) веб-сервер туда может писать
То будет работать. Винды в качестве разделителя пути используют как / так и \, но последний необходимо экранировать, т.к. это спецсимвол в PHP.
----- PostgreSQL DBA
relight
Отправлено: 06 Апреля, 2011 - 13:31:03
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Апр. 2011
Warning: move_uploaded_file( C:\Server\Аpache 2\htdocs\ x_94cf59dc.jpg) [function.move-uploaded-file]: failed to open stream: Invalid argument in C:\Server\Apache 2\htdocs\file.php on line 8
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Server\php\tmp\phpC69C.tmp' to ' C:\Server\Аpache 2\htdocs\ x_94cf59dc.jpg' in C:\Server\Apache 2\htdocs\file.php on line 8
как решить проблему? путь правильный, перепроверил не один раз((
Zuldek
Отправлено: 06 Апреля, 2011 - 13:41:43
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
relight пишет:
Unable to move 'C:\Server\php\tmp\phpC69C.tmp' to ' C:\Server\Аpache 2\htdocs\ x_94cf59dc.jpg' in C:\Server\Apache 2\htdocs\file.php on line 8
как решить проблему? путь правильный, перепроверил не один раз((
Сервер не хочет класть в \ x_94cf59dc.jpg, я бы тоже не смог
upd. Вы пытаетесь скопировать в \ x_94cf59dc.jpg
$path это место куда вы пытаетесь скопировать файл. Выведите эту переменную и станет понятно.
Файл a_6d384b2a.jpg загружен в папку tmp успешно .
Warning: move_uploaded_file() [function.move-uploaded-file]: The second argument to copy() function cannot be a directory in C:\Server\Apache 2\htdocs\file_t.php on line 14
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Server\php\tmp\php2C2C.tmp' to 'C:\Server\Apache 2\htdocs\uploads' in C:\Server\Apache 2\htdocs\file_t.php on line 14
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
relight у вас php как CLI/CGI??? Или как модуль Apache?
Если второе, то указывайте относительный путь от корневой папки сайта. И не обратными слешами, а прямыми.
$path = "/uploads/";
Если не сработает - проверить права на каталог.
Покинул форум
Сообщений всего: 18
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
DeepVarvar, как узнать CLI/CGI или модуль?
Поменял путь на /uploads/ ошибку не выдает, но и файл не появляется..
если заношу путь в переменную, то в каталоге htdocs создается файл с именем переменной.
Мелкий
Отправлено: 06 Апреля, 2011 - 21:03:41
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
relight,
relight пишет:
The second argument to copy() function cannot be a directory
Переведите, что вам сказал скрипт и почитайте что требует move_uploaded_file вторым аргументом.
PS: странно, я думал \ в путях надо экранировать.
relight пишет:
Поменял путь на /uploads/ ошибку не выдает, но и файл не появляется..
Теперь осталось найти, где под виндами /.
Почитайте про относительные, абсолютные, виндовые и никсовые пути, пригодится.
----- PostgreSQL DBA
relight
Отправлено: 06 Апреля, 2011 - 21:18:18
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Апр. 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.