![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Denn |
|
|||
Unregistered |
Приветствую всех. Такая проблема:
Простенький скриптик на cdmagazin.ru/test.php его тело: <? if(copy("E:\\1.jpg", "1.jpg")){echo 'Работает!';} ?> PHP выдаёт ошибку: Warning: copy(E:\1.jpg) [function.copy]: failed to create stream: No such file or directory in /home2/cdmagazinru/www/test.php on line 2 В чём проблема ![]() |
|||
|
||||
frost |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 20.10.2003 Где: г. Королёв М.о., м-рн Комитетский лес, д.5, кв.40 Репутация: нет Всего: нет |
Извините, я в пхп ни в зуб, а в нём так надо - два бэкслэша? |
|||
|
||||
Unregistered |
|
|||
Unregistered |
По правилам, один работать не будет, читайте документацию...
|
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
А фаилик e:\1.jpg на сервере-то существует? Там вообще e:\ есть?
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Denn |
|
|||
Unregistered |
Нет, поставим вопрос по другому. Каким кодом можно сделать так, чтобы пользователь мог закачать на сервер любой файл? Естественно посредством формы.
|
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
> Каким кодом можно сделать так, чтобы пользователь мог закачать на сервер любой файл?
См. FAQ -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Unregistered |
|
|||
Unregistered |
эт самое а у тебя книжка наверна есть такая большая красная "пхп для профессионалов"
вот там и почитай |
|||
|
||||
Root |
|
|||
Unregistered |
Для таких целей используется функция move_uploaded_file()
|
|||
|
||||
pascal |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 16.7.2003 Где: Россия - Уфа Репутация: нет Всего: 1 |
Настоятельно не рекомендую!!! всто неё используй copy и unlink |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
pascal |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 16.7.2003 Где: Россия - Уфа Репутация: нет Всего: 1 |
Да по тому что особенно бесплатные хостинги используют всяческие извращения чтобы перекрыть доступ к некоторым возможностям и повысить безопасность и я очень часто встречаю ситуации когда файлы загружаются с никому непонятными правами доступа, и потом начинаются глюки с этми файлами, а функция copy копирует файл создавая при этом самый нормальный файл копию, а старый удаляется... |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
понятно
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
r_inferno |
|
|||
Unregistered |
Подобная проблема:
Есть первый файл с формой для заливки файла: <form action = "uploadpr.php" method="post" name = "form1"> <input type="hidden" name ="MAX_FILE_SIZE" value="2000000"> Залить файл: <input type="file" name="thefile"><br><br> <input type="submit" name="Submit" value="Залить"> </form> файл uploadpr.php: <?php $aNewName=dirname($PATH_TRANSLATED)."/file.zip"; if (is_uploaded_file($thefile)) move_uploaded_file($thefile, $aNewName);else print "фигня вышла<br>"; print "thefile: $thefile<br>thefile_name: $thefile_name<br>"; ?> Так вот, переменная $thefile становиться равной D:\\p\\f.zip (это имя файла, которой я хотель залить), а $thefile_name - пустая. Почему так? Ведь вроде все правильно. |
|||
|
||||
Root |
|
|||
Unregistered |
Вот ещё код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <? CheckAuth(); if($mode == "gen_form") { $cnt = 0; print '<align="center"><b>Выберите файлы</b></center>'; print '<form action="go.php?module=news&submod=upload_graph&mode=upload" method="post" enctype="multipart/form-data" name="form1">'; while($cnt != $files_count) { print "<input type=\"file\" name=\"file".$cnt."\"><br>"; $cnt++; } print "<input type=\"hidden\" name=\"files_count\" value=\"$files_count\">"; print "<div align=\"center\"><input type=\"submit\" value=\"Закачать\"></div></form>"; } else if($mode == "upload") { $dest = $_SERVER['DOCUMENT_ROOT']."/newsimage/"; //Каталог, куда качаем файлы $count = 0; //Первый файл print "<b>На сервер были закачаны следующие файлы:</b> "; while($count != $files_count) { $fname = "file".$count; //Имя файла $serv_name = "file".$count."_name"; if (move_uploaded_file($$fname, $dest.$$serv_name)) { print $$serv_name.", "; } else {print "Ошибка в файле:".$$serv_name.", "; } $count++; } print "<a href=\"go.php?module=news\">Вернуться к управлению новостями</a>"; } else{ print " <align=\"center\"></b>Закачать графику к новостям<b></center> <form action=\"go.php?module=news&submod=upload_graph&mode=gen_form&uid=".$uid."\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\"> <table width=\"75%\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"2\"> <tr> <td>Сколько файлов загрузить?</td> <td><input name=\"files_count\" type=\"text\" id=\"files_count\"></td> </tr> </table> <br><div align=\"center\"> <input type=\"submit\" value=\"Ответ\"> </div> </form> "; } ?> |
|||
|
||||
Wowa |
|
|||
Эксперт ![]() Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
ты забыл: enctype="multipart/form-data" |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |