Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Закачка файла скриптом с винта, не работает copy() 
:(
    Опции темы
Denn
Дата 20.10.2003, 12:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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

В чём проблемаconfused.gif
  Вверх
frost
Дата 20.10.2003, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 20.10.2003
Где: г. Королёв М.о., м-рн Комитетский лес, д.5, кв.40

Репутация: нет
Всего: нет



Цитата
E:\\1.jpg

Извините, я в пхп ни в зуб, а в нём так надо - два бэкслэша?
PM MAIL   Вверх
Unregistered
Дата 20.10.2003, 12:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











По правилам, один работать не будет, читайте документацию...
  Вверх
MuToGeN
Дата 20.10.2003, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
Denn
Дата 20.10.2003, 15:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нет, поставим вопрос по другому. Каким кодом можно сделать так, чтобы пользователь мог закачать на сервер любой файл? Естественно посредством формы.
  Вверх
MuToGeN
Дата 20.10.2003, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
Unregistered
Дата 24.11.2003, 16:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











эт самое а у тебя книжка наверна есть такая большая красная "пхп для профессионалов"

вот там и почитай
  Вверх
Root
Дата 25.11.2003, 22:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Для таких целей используется функция move_uploaded_file()


  Вверх
pascal
Дата 26.11.2003, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 16.7.2003
Где: Россия - Уфа

Репутация: нет
Всего: 1



Цитата
Для таких целей используется функция move_uploaded_file()

Настоятельно не рекомендую!!!
всто неё используй copy и unlink
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 26.11.2003, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
pascal
Дата 26.11.2003, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 16.7.2003
Где: Россия - Уфа

Репутация: нет
Всего: 1



Цитата(MuToGeN @ 26.11.2003, 14:10)
Почему?

Да по тому что особенно бесплатные хостинги используют всяческие извращения чтобы перекрыть доступ к некоторым возможностям и повысить безопасность и я очень часто встречаю ситуации когда файлы загружаются с никому непонятными правами доступа, и потом начинаются глюки с этми файлами, а функция copy копирует файл создавая при этом самый нормальный файл копию, а старый удаляется...
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 26.11.2003, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
r_inferno
Дата 29.11.2003, 16:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 30.11.2003, 01:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 30.11.2003, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Цитата
Так вот, переменная $thefile становиться равной D:\\p\\f.zip (это имя файла, которой я хотель залить), а $thefile_name - пустая.
Почему так? Ведь вроде все правильно.


ты забыл:
enctype="multipart/form-data"
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0784 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.