За последние 24 часа нас посетили 35796 программистов и 2821 робот. Сейчас ищут 1155 программистов ...

copy() на nix сервере

Тема в разделе "PHP для новичков", создана пользователем joost, 18 мар 2008.

  1. joost

    joost Guest

    Загружаю файл и хочу скопировать его в папку на сервере

    site.com/directory/имя_файла

    как правильно ето прописать в copy?
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    А как пытаемся и на что жалуемся?
     
  3. joost

    joost Guest

    PHP:
    1.  
    2. $url="/home/inline/public_html/agenstvo/img/".$HTTP_POST_FILES["foto"]["name"];
    3.  
    4. if (copy($HTTP_POST_FILES["foto"]["tmp_name"], $url)) {print "Copy OK";} else {print "Copy NO";}
    5.  
    HTML:
    1.  
    2. Copy NO
    3.  
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  5. joost

    joost Guest

    ну вот делаю теперь так
    PHP:
    1.  
    2. $url="agenstvo/img/".$HTTP_POST_FILES["foto"]["name"];
    3.  
    4. if (copy($HTTP_POST_FILES["foto"]["tmp_name"], $url)) {print "Copy OK";} else {print "Copy NO";}
    5.  
    HTML:
    1. Copy NO
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    joost
    ты ссылочку Hight'a почитай всё-таки
     
  7. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Я обычно из БД строки через array получаю. Мне так удобнее.. Хотя можно, конечно, и по-другому. Надеюсь помогло...

    З.Ы. вопрос автора не читал.. лень...
     
  8. joost

    joost Guest

    как узнать какая ошибка происходит при копировании.
    например для запросов к мускулу можно использовать mysql_error(), а для copy() что ?
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    error_reporting(E_ALL);
     
  10. joost

    joost Guest

    error_reporting(E_ALL); возвращает 2039 . что значит эта ошибка? где почитать?
     
  11. joost

    joost Guest

    так а что же я неправильно сделал?
     
  12. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    error_reporting(E_ALL); выводит все ошибки, предупреждения и замчания скрипта.

    не, я фигею… про что на писано по ссылке http://www.php.net/manual/ru/features.file-upload.php ?
    И что у тебя?
     
  13. joost

    joost Guest

    в чем причина?
     
  14. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    PHP:
    1. <?php
    2. // В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES
    3. // вместо $_FILES.
    4.  
    5. $uploaddir = '/var/www/uploads/';
    6. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    7.  
    8. print "<pre>";
    9. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    10.     print "File is valid, and was successfully uploaded. ";
    11.     print "Here's some more debugging info:\n";
    12.     print_r($_FILES);
    13. } else {
    14.     print "Possible file upload attack!  Here's some debugging info:\n";
    15.     print "Possible file upload attack!  Дополнительная отладочная информация:\n";
    16.     print_r($_FILES);
    17. }
    18. print "</pre>";
    19.  
    20. ?>